query67.sql 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. select *
  2. from (select i_category
  3. ,i_class
  4. ,i_brand
  5. ,i_product_name
  6. ,d_year
  7. ,d_qoy
  8. ,d_moy
  9. ,s_store_id
  10. ,sumsales
  11. ,rank() over (partition by i_category order by sumsales desc) rk
  12. from (select i_category
  13. ,i_class
  14. ,i_brand
  15. ,i_product_name
  16. ,d_year
  17. ,d_qoy
  18. ,d_moy
  19. ,s_store_id
  20. ,sum(coalesce(ss_sales_price*ss_quantity,0)) sumsales
  21. from store_sales
  22. ,date_dim
  23. ,store
  24. ,item
  25. where store_sales.ss_sold_date_sk=date_dim.d_date_sk
  26. and store_sales.ss_item_sk=item.i_item_sk
  27. and store_sales.ss_store_sk = store.s_store_sk
  28. and d_month_seq between 1193 and 1193+11
  29. and ss_sold_date between '1999-06-01' and '2000-05-31'
  30. group by i_category, i_class, i_brand, i_product_name, d_year, d_qoy, d_moy,s_store_id with rollup)dw1) dw2
  31. where rk <= 100
  32. order by i_category
  33. ,i_class
  34. ,i_brand
  35. ,i_product_name
  36. ,d_year
  37. ,d_qoy
  38. ,d_moy
  39. ,s_store_id
  40. ,sumsales
  41. ,rk
  42. limit 100;