tpch_query18.sql 719 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. drop view q18_tmp_cached;
  2. drop table q18_large_volume_customer_cached;
  3. create view q18_tmp_cached as
  4. select
  5. l_orderkey,
  6. sum(l_quantity) as t_sum_quantity
  7. from
  8. lineitem
  9. where
  10. l_orderkey is not null
  11. group by
  12. l_orderkey;
  13. create table q18_large_volume_customer_cached as
  14. select
  15. c_name,
  16. c_custkey,
  17. o_orderkey,
  18. o_orderdate,
  19. o_totalprice,
  20. sum(l_quantity)
  21. from
  22. customer,
  23. orders,
  24. q18_tmp_cached t,
  25. lineitem l
  26. where
  27. c_custkey = o_custkey
  28. and o_orderkey = t.l_orderkey
  29. and o_orderkey is not null
  30. and t.t_sum_quantity > 300
  31. and o_orderkey = l.l_orderkey
  32. and l.l_orderkey is not null
  33. group by
  34. c_name,
  35. c_custkey,
  36. o_orderkey,
  37. o_orderdate,
  38. o_totalprice
  39. order by
  40. o_totalprice desc,
  41. o_orderdate
  42. limit 100;