q18.sql 497 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --!syntax_pg
  2. --ignore runonopt plan diff
  3. --TPC-H Q18
  4. select
  5. c_name,
  6. c_custkey,
  7. o_orderkey,
  8. o_orderdate,
  9. o_totalprice,
  10. sum(l_quantity)
  11. from
  12. plato."customer",
  13. plato."orders",
  14. plato."lineitem"
  15. where
  16. o_orderkey in (
  17. select
  18. l_orderkey
  19. from
  20. plato."lineitem"
  21. group by
  22. l_orderkey having
  23. sum(l_quantity) > 300::numeric
  24. )
  25. and c_custkey = o_custkey
  26. and o_orderkey = l_orderkey
  27. group by
  28. c_name,
  29. c_custkey,
  30. o_orderkey,
  31. o_orderdate,
  32. o_totalprice
  33. order by
  34. o_totalprice desc,
  35. o_orderdate
  36. limit 100;