q01.sql 551 B

12345678910111213141516171819202122232425
  1. --!syntax_pg
  2. --TPC-H Q1
  3. select
  4. l_returnflag,
  5. l_linestatus,
  6. sum(l_quantity) as sum_qty,
  7. sum(l_extendedprice) as sum_base_price,
  8. sum(l_extendedprice*(1::numeric-l_discount)) as sum_disc_price,
  9. sum(l_extendedprice*(1::numeric-l_discount)*(1::numeric+l_tax)) as sum_charge,
  10. avg(l_quantity) as avg_qty,
  11. avg(l_extendedprice) as avg_price,
  12. avg(l_discount) as avg_disc,
  13. count(*) as count_order
  14. from
  15. plato."lineitem"
  16. where
  17. l_shipdate <= date '1998-12-01' - interval '90' day
  18. group by
  19. l_returnflag,
  20. l_linestatus
  21. order by
  22. l_returnflag,
  23. l_linestatus;