q01.sql 804 B

12345678910111213141516171819202122232425262728
  1. --!syntax_pg
  2. --TPC-DS Q1
  3. -- start query 1 in stream 0 using template ../query_templates/query1.tpl
  4. with customer_total_return as
  5. (select sr_customer_sk as ctr_customer_sk
  6. ,sr_store_sk as ctr_store_sk
  7. ,sum(sr_fee) as ctr_total_return
  8. from plato.store_returns
  9. ,plato.date_dim
  10. where sr_returned_date_sk = d_date_sk
  11. and d_year =2000
  12. group by sr_customer_sk
  13. ,sr_store_sk)
  14. select c_customer_id
  15. from customer_total_return ctr1
  16. ,plato.store
  17. ,plato.customer
  18. where ctr1.ctr_total_return > (select avg(ctr_total_return)*1.2::numeric
  19. from customer_total_return ctr2
  20. where ctr1.ctr_store_sk = ctr2.ctr_store_sk)
  21. and s_store_sk = ctr1.ctr_store_sk
  22. and s_state = 'TN'
  23. and ctr1.ctr_customer_sk = c_customer_sk
  24. order by c_customer_id
  25. limit 100;
  26. -- end query 1 in stream 0 using template ../query_templates/query1.tpl