1
0

q76.sql 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. SELECT
  2. channel,
  3. col_name,
  4. d_year,
  5. d_qoy,
  6. i_category,
  7. COUNT(*) sales_cnt,
  8. SUM(ext_sales_price) sales_amt
  9. FROM (
  10. SELECT
  11. 'store' AS channel,
  12. ss_store_sk col_name,
  13. d_year,
  14. d_qoy,
  15. i_category,
  16. ss_ext_sales_price ext_sales_price
  17. FROM store_sales, item, date_dim
  18. WHERE ss_store_sk IS NULL
  19. AND ss_sold_date_sk = d_date_sk
  20. AND ss_item_sk = i_item_sk
  21. UNION ALL
  22. SELECT
  23. 'web' AS channel,
  24. ws_ship_customer_sk col_name,
  25. d_year,
  26. d_qoy,
  27. i_category,
  28. ws_ext_sales_price ext_sales_price
  29. FROM web_sales, item, date_dim
  30. WHERE ws_ship_customer_sk IS NULL
  31. AND ws_sold_date_sk = d_date_sk
  32. AND ws_item_sk = i_item_sk
  33. UNION ALL
  34. SELECT
  35. 'catalog' AS channel,
  36. cs_ship_addr_sk col_name,
  37. d_year,
  38. d_qoy,
  39. i_category,
  40. cs_ext_sales_price ext_sales_price
  41. FROM catalog_sales, item, date_dim
  42. WHERE cs_ship_addr_sk IS NULL
  43. AND cs_sold_date_sk = d_date_sk
  44. AND cs_item_sk = i_item_sk) foo
  45. GROUP BY channel, col_name, d_year, d_qoy, i_category
  46. ORDER BY channel, col_name, d_year, d_qoy, i_category
  47. LIMIT 100