q93.sql 543 B

12345678910111213141516171819
  1. SELECT
  2. ss_customer_sk,
  3. sum(act_sales) sumsales
  4. FROM (SELECT
  5. ss_item_sk,
  6. ss_ticket_number,
  7. ss_customer_sk,
  8. CASE WHEN sr_return_quantity IS NOT NULL
  9. THEN (ss_quantity - sr_return_quantity) * ss_sales_price
  10. ELSE (ss_quantity * ss_sales_price) END act_sales
  11. FROM store_sales
  12. LEFT OUTER JOIN store_returns
  13. ON (sr_item_sk = ss_item_sk AND sr_ticket_number = ss_ticket_number)
  14. ,
  15. reason
  16. WHERE sr_reason_sk = r_reason_sk AND r_reason_desc = 'reason 28') t
  17. GROUP BY ss_customer_sk
  18. ORDER BY sumsales, ss_customer_sk
  19. LIMIT 100