query50.sql 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. select
  2. s_store_name
  3. ,s_company_id
  4. ,s_street_number
  5. ,s_street_name
  6. ,s_street_type
  7. ,s_suite_number
  8. ,s_city
  9. ,s_county
  10. ,s_state
  11. ,s_zip
  12. ,sum(case when (sr_returned_date_sk - ss_sold_date_sk <= 30 ) then 1 else 0 end) as 30days
  13. ,sum(case when (sr_returned_date_sk - ss_sold_date_sk > 30) and
  14. (sr_returned_date_sk - ss_sold_date_sk <= 60) then 1 else 0 end ) as 3160days
  15. ,sum(case when (sr_returned_date_sk - ss_sold_date_sk > 60) and
  16. (sr_returned_date_sk - ss_sold_date_sk <= 90) then 1 else 0 end) as 6190days
  17. ,sum(case when (sr_returned_date_sk - ss_sold_date_sk > 90) and
  18. (sr_returned_date_sk - ss_sold_date_sk <= 120) then 1 else 0 end) as 91120days
  19. ,sum(case when (sr_returned_date_sk - ss_sold_date_sk > 120) then 1 else 0 end) as 120days
  20. from
  21. store_sales
  22. ,store_returns
  23. ,store
  24. ,date_dim d1
  25. ,date_dim d2
  26. where
  27. d2.d_year = 2000
  28. and d2.d_moy = 9
  29. and sr_returned_date between '2000-09-01' and '2000-09-30'
  30. and store_sales.ss_ticket_number = store_returns.sr_ticket_number
  31. and store_sales.ss_item_sk = store_returns.sr_item_sk
  32. and store_sales.ss_sold_date_sk = d1.d_date_sk
  33. and sr_returned_date_sk = d2.d_date_sk
  34. and store_sales.ss_customer_sk = store_returns.sr_customer_sk
  35. and store_sales.ss_store_sk = store.s_store_sk
  36. group by
  37. s_store_name
  38. ,s_company_id
  39. ,s_street_number
  40. ,s_street_name
  41. ,s_street_type
  42. ,s_suite_number
  43. ,s_city
  44. ,s_county
  45. ,s_state
  46. ,s_zip
  47. order by s_store_name
  48. ,s_company_id
  49. ,s_street_number
  50. ,s_street_name
  51. ,s_street_type
  52. ,s_suite_number
  53. ,s_city
  54. ,s_county
  55. ,s_state
  56. ,s_zip
  57. limit 100;