q43.sql 1016 B

123456789101112131415161718192021222324252627282930313233
  1. SELECT
  2. s_store_name,
  3. s_store_id,
  4. sum(CASE WHEN (d_day_name = 'Sunday')
  5. THEN ss_sales_price
  6. ELSE NULL END) sun_sales,
  7. sum(CASE WHEN (d_day_name = 'Monday')
  8. THEN ss_sales_price
  9. ELSE NULL END) mon_sales,
  10. sum(CASE WHEN (d_day_name = 'Tuesday')
  11. THEN ss_sales_price
  12. ELSE NULL END) tue_sales,
  13. sum(CASE WHEN (d_day_name = 'Wednesday')
  14. THEN ss_sales_price
  15. ELSE NULL END) wed_sales,
  16. sum(CASE WHEN (d_day_name = 'Thursday')
  17. THEN ss_sales_price
  18. ELSE NULL END) thu_sales,
  19. sum(CASE WHEN (d_day_name = 'Friday')
  20. THEN ss_sales_price
  21. ELSE NULL END) fri_sales,
  22. sum(CASE WHEN (d_day_name = 'Saturday')
  23. THEN ss_sales_price
  24. ELSE NULL END) sat_sales
  25. FROM date_dim, store_sales, store
  26. WHERE d_date_sk = ss_sold_date_sk AND
  27. s_store_sk = ss_store_sk AND
  28. s_gmt_offset = -5 AND
  29. d_year = 2000
  30. GROUP BY s_store_name, s_store_id
  31. ORDER BY s_store_name, s_store_id, sun_sales, mon_sales, tue_sales, wed_sales,
  32. thu_sales, fri_sales, sat_sales
  33. LIMIT 100