q18.sql 1012 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. -- TPC-H/TPC-R Large Volume Customer Query (Q18)
  2. -- TPC TPC-H Parameter Substitution (Version 2.17.2 build 0)
  3. -- using 1680793381 as a seed to the RNG
  4. $in = (
  5. select
  6. l_orderkey,
  7. sum(l_quantity) as sum_l_quantity
  8. from
  9. plato.lineitem
  10. group by
  11. l_orderkey having
  12. sum(l_quantity) > 315
  13. );
  14. $join1 = (
  15. select
  16. c.c_name as c_name,
  17. c.c_custkey as c_custkey,
  18. o.o_orderkey as o_orderkey,
  19. o.o_orderdate as o_orderdate,
  20. o.o_totalprice as o_totalprice
  21. from
  22. plato.customer as c
  23. join
  24. plato.orders as o
  25. on
  26. c.c_custkey = o.o_custkey
  27. );
  28. select
  29. j.c_name as c_name,
  30. j.c_custkey as c_custkey,
  31. j.o_orderkey as o_orderkey,
  32. j.o_orderdate as o_orderdate,
  33. j.o_totalprice as o_totalprice,
  34. sum(i.sum_l_quantity) as sum_l_quantity
  35. from
  36. $join1 as j
  37. join
  38. $in as i
  39. on
  40. i.l_orderkey = j.o_orderkey
  41. group by
  42. j.c_name,
  43. j.c_custkey,
  44. j.o_orderkey,
  45. j.o_orderdate,
  46. j.o_totalprice
  47. order by
  48. o_totalprice desc,
  49. o_orderdate
  50. limit 100;