q24a.sql 907 B

12345678910111213141516171819202122232425262728293031323334
  1. WITH ssales AS
  2. (SELECT
  3. c_last_name,
  4. c_first_name,
  5. s_store_name,
  6. ca_state,
  7. s_state,
  8. i_color,
  9. i_current_price,
  10. i_manager_id,
  11. i_units,
  12. i_size,
  13. sum(ss_net_paid) netpaid
  14. FROM store_sales, store_returns, store, item, customer, customer_address
  15. WHERE ss_ticket_number = sr_ticket_number
  16. AND ss_item_sk = sr_item_sk
  17. AND ss_customer_sk = c_customer_sk
  18. AND ss_item_sk = i_item_sk
  19. AND ss_store_sk = s_store_sk
  20. AND c_birth_country = upper(ca_country)
  21. AND s_zip = ca_zip
  22. AND s_market_id = 8
  23. GROUP BY c_last_name, c_first_name, s_store_name, ca_state, s_state, i_color,
  24. i_current_price, i_manager_id, i_units, i_size)
  25. SELECT
  26. c_last_name,
  27. c_first_name,
  28. s_store_name,
  29. sum(netpaid) paid
  30. FROM ssales
  31. WHERE i_color = 'pale'
  32. GROUP BY c_last_name, c_first_name, s_store_name
  33. HAVING sum(netpaid) > (SELECT 0.05 * avg(netpaid)
  34. FROM ssales)