q92.sql 962 B

123456789101112131415161718192021222324252627282930313233
  1. --!syntax_pg
  2. --TPC-DS Q92
  3. -- start query 1 in stream 0 using template ../query_templates/query92.tpl
  4. select
  5. sum(ws_ext_discount_amt) as "Excess Discount Amount"
  6. from
  7. plato.web_sales
  8. ,plato.item
  9. ,plato.date_dim
  10. where
  11. i_manufact_id = 269
  12. and i_item_sk = ws_item_sk
  13. and d_date between '1998-03-18'::date and
  14. (cast('1998-03-18' as date) + interval '90' day)::date
  15. and d_date_sk = ws_sold_date_sk
  16. and ws_ext_discount_amt
  17. > (
  18. SELECT
  19. 1.3::numeric * avg(ws_ext_discount_amt)
  20. FROM
  21. plato.web_sales
  22. ,plato.date_dim
  23. WHERE
  24. ws_item_sk = i_item_sk
  25. and d_date between '1998-03-18'::date and
  26. (cast('1998-03-18' as date) + interval '90' day)::date
  27. and d_date_sk = ws_sold_date_sk
  28. )
  29. order by sum(ws_ext_discount_amt)
  30. limit 100;
  31. -- end query 1 in stream 0 using template ../query_templates/query92.tpl