q86.sql 829 B

1234567891011121314151617181920212223242526272829
  1. --!syntax_pg
  2. --TPC-DS Q86
  3. -- start query 1 in stream 0 using template ../query_templates/query86.tpl
  4. select
  5. sum(ws_net_paid) as total_sum
  6. ,i_category
  7. ,i_class
  8. ,grouping(i_category)+grouping(i_class) as lochierarchy
  9. ,rank() over (
  10. partition by grouping(i_category)+grouping(i_class),
  11. case when grouping(i_class) = 0 then i_category end
  12. order by sum(ws_net_paid) desc) as rank_within_parent
  13. from
  14. plato.web_sales
  15. ,plato.date_dim d1
  16. ,plato.item
  17. where
  18. d1.d_month_seq between 1212 and 1212+11
  19. and d1.d_date_sk = ws_sold_date_sk
  20. and i_item_sk = ws_item_sk
  21. group by rollup(i_category,i_class)
  22. order by
  23. lochierarchy desc,
  24. case when lochierarchy = 0 then i_category end,
  25. rank_within_parent
  26. limit 100;
  27. -- end query 1 in stream 0 using template ../query_templates/query86.tpl