q12.sql 581 B

1234567891011121314151617181920212223242526272829303132
  1. --!syntax_pg
  2. --TPC-H Q12
  3. select
  4. l_shipmode,
  5. sum(case
  6. when o_orderpriority ='1-URGENT'
  7. or o_orderpriority ='2-HIGH'
  8. then 1
  9. else 0
  10. end) as high_line_count,
  11. sum(case
  12. when o_orderpriority <> '1-URGENT'
  13. and o_orderpriority <> '2-HIGH'
  14. then 1
  15. else 0
  16. end) as low_line_count
  17. from
  18. plato."orders",
  19. plato."lineitem"
  20. where
  21. o_orderkey = l_orderkey
  22. and l_shipmode in ('MAIL', 'SHIP')
  23. and l_commitdate < l_receiptdate
  24. and l_shipdate < l_commitdate
  25. and l_receiptdate >= date '1994-01-01'
  26. and l_receiptdate < date '1994-01-01' + interval '1' year
  27. group by
  28. l_shipmode
  29. order by
  30. l_shipmode;