q50.sql 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. --!syntax_pg
  2. --TPC-DS Q50
  3. -- start query 1 in stream 0 using template ../query_templates/query50.tpl
  4. select
  5. s_store_name
  6. ,s_company_id
  7. ,s_street_number
  8. ,s_street_name
  9. ,s_street_type
  10. ,s_suite_number
  11. ,s_city
  12. ,s_county
  13. ,s_state
  14. ,s_zip
  15. ,sum(case when (sr_returned_date_sk - ss_sold_date_sk <= 30 ) then 1 else 0 end) as "30 days"
  16. ,sum(case when (sr_returned_date_sk - ss_sold_date_sk > 30) and
  17. (sr_returned_date_sk - ss_sold_date_sk <= 60) then 1 else 0 end ) as "31-60 days"
  18. ,sum(case when (sr_returned_date_sk - ss_sold_date_sk > 60) and
  19. (sr_returned_date_sk - ss_sold_date_sk <= 90) then 1 else 0 end) as "61-90 days"
  20. ,sum(case when (sr_returned_date_sk - ss_sold_date_sk > 90) and
  21. (sr_returned_date_sk - ss_sold_date_sk <= 120) then 1 else 0 end) as "91-120 days"
  22. ,sum(case when (sr_returned_date_sk - ss_sold_date_sk > 120) then 1 else 0 end) as ">120 days"
  23. from
  24. plato.store_sales
  25. ,plato.store_returns
  26. ,plato.store
  27. ,plato.date_dim d1
  28. ,plato.date_dim d2
  29. where
  30. d2.d_year = 2000
  31. and d2.d_moy = 9
  32. and ss_ticket_number = sr_ticket_number
  33. and ss_item_sk = sr_item_sk
  34. and ss_sold_date_sk = d1.d_date_sk
  35. and sr_returned_date_sk = d2.d_date_sk
  36. and ss_customer_sk = sr_customer_sk
  37. and ss_store_sk = s_store_sk
  38. group by
  39. s_store_name
  40. ,s_company_id
  41. ,s_street_number
  42. ,s_street_name
  43. ,s_street_type
  44. ,s_suite_number
  45. ,s_city
  46. ,s_county
  47. ,s_state
  48. ,s_zip
  49. order by s_store_name
  50. ,s_company_id
  51. ,s_street_number
  52. ,s_street_name
  53. ,s_street_type
  54. ,s_suite_number
  55. ,s_city
  56. ,s_county
  57. ,s_state
  58. ,s_zip
  59. limit 100;
  60. -- end query 1 in stream 0 using template ../query_templates/query50.tpl