tpch_query17.sql 588 B

123456789101112131415161718192021222324252627282930313233
  1. drop view q17_lineitem_tmp_cached;
  2. create view q17_lineitem_tmp_cached as
  3. select
  4. l_partkey as t_partkey,
  5. 0.2 * avg(l_quantity) as t_avg_quantity
  6. from
  7. lineitem
  8. group by l_partkey;
  9. select
  10. sum(l_extendedprice) / 7.0 as avg_yearly
  11. from (
  12. select
  13. l_quantity,
  14. l_extendedprice,
  15. t_avg_quantity
  16. from
  17. q17_lineitem_tmp_cached join
  18. (select
  19. l_quantity,
  20. l_partkey,
  21. l_extendedprice
  22. from
  23. part,
  24. lineitem
  25. where
  26. p_partkey = l_partkey
  27. and p_brand = 'Brand#23'
  28. and p_container = 'MED BOX'
  29. ) l1 on l1.l_partkey = t_partkey
  30. ) a
  31. where l_quantity < t_avg_quantity;