q88.sql 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. SELECT *
  2. FROM
  3. (SELECT count(*) h8_30_to_9
  4. FROM store_sales, household_demographics, time_dim, store
  5. WHERE ss_sold_time_sk = time_dim.t_time_sk
  6. AND ss_hdemo_sk = household_demographics.hd_demo_sk
  7. AND ss_store_sk = s_store_sk
  8. AND time_dim.t_hour = 8
  9. AND time_dim.t_minute >= 30
  10. AND (
  11. (household_demographics.hd_dep_count = 4 AND household_demographics.hd_vehicle_count <= 4 + 2)
  12. OR
  13. (household_demographics.hd_dep_count = 2 AND household_demographics.hd_vehicle_count <= 2 + 2)
  14. OR
  15. (household_demographics.hd_dep_count = 0 AND
  16. household_demographics.hd_vehicle_count <= 0 + 2))
  17. AND store.s_store_name = 'ese') s1,
  18. (SELECT count(*) h9_to_9_30
  19. FROM store_sales, household_demographics, time_dim, store
  20. WHERE ss_sold_time_sk = time_dim.t_time_sk
  21. AND ss_hdemo_sk = household_demographics.hd_demo_sk
  22. AND ss_store_sk = s_store_sk
  23. AND time_dim.t_hour = 9
  24. AND time_dim.t_minute < 30
  25. AND (
  26. (household_demographics.hd_dep_count = 4 AND household_demographics.hd_vehicle_count <= 4 + 2)
  27. OR
  28. (household_demographics.hd_dep_count = 2 AND household_demographics.hd_vehicle_count <= 2 + 2)
  29. OR
  30. (household_demographics.hd_dep_count = 0 AND
  31. household_demographics.hd_vehicle_count <= 0 + 2))
  32. AND store.s_store_name = 'ese') s2,
  33. (SELECT count(*) h9_30_to_10
  34. FROM store_sales, household_demographics, time_dim, store
  35. WHERE ss_sold_time_sk = time_dim.t_time_sk
  36. AND ss_hdemo_sk = household_demographics.hd_demo_sk
  37. AND ss_store_sk = s_store_sk
  38. AND time_dim.t_hour = 9
  39. AND time_dim.t_minute >= 30
  40. AND (
  41. (household_demographics.hd_dep_count = 4 AND household_demographics.hd_vehicle_count <= 4 + 2)
  42. OR
  43. (household_demographics.hd_dep_count = 2 AND household_demographics.hd_vehicle_count <= 2 + 2)
  44. OR
  45. (household_demographics.hd_dep_count = 0 AND
  46. household_demographics.hd_vehicle_count <= 0 + 2))
  47. AND store.s_store_name = 'ese') s3,
  48. (SELECT count(*) h10_to_10_30
  49. FROM store_sales, household_demographics, time_dim, store
  50. WHERE ss_sold_time_sk = time_dim.t_time_sk
  51. AND ss_hdemo_sk = household_demographics.hd_demo_sk
  52. AND ss_store_sk = s_store_sk
  53. AND time_dim.t_hour = 10
  54. AND time_dim.t_minute < 30
  55. AND (
  56. (household_demographics.hd_dep_count = 4 AND household_demographics.hd_vehicle_count <= 4 + 2)
  57. OR
  58. (household_demographics.hd_dep_count = 2 AND household_demographics.hd_vehicle_count <= 2 + 2)
  59. OR
  60. (household_demographics.hd_dep_count = 0 AND
  61. household_demographics.hd_vehicle_count <= 0 + 2))
  62. AND store.s_store_name = 'ese') s4,
  63. (SELECT count(*) h10_30_to_11
  64. FROM store_sales, household_demographics, time_dim, store
  65. WHERE ss_sold_time_sk = time_dim.t_time_sk
  66. AND ss_hdemo_sk = household_demographics.hd_demo_sk
  67. AND ss_store_sk = s_store_sk
  68. AND time_dim.t_hour = 10
  69. AND time_dim.t_minute >= 30
  70. AND (
  71. (household_demographics.hd_dep_count = 4 AND household_demographics.hd_vehicle_count <= 4 + 2)
  72. OR
  73. (household_demographics.hd_dep_count = 2 AND household_demographics.hd_vehicle_count <= 2 + 2)
  74. OR
  75. (household_demographics.hd_dep_count = 0 AND
  76. household_demographics.hd_vehicle_count <= 0 + 2))
  77. AND store.s_store_name = 'ese') s5,
  78. (SELECT count(*) h11_to_11_30
  79. FROM store_sales, household_demographics, time_dim, store
  80. WHERE ss_sold_time_sk = time_dim.t_time_sk
  81. AND ss_hdemo_sk = household_demographics.hd_demo_sk
  82. AND ss_store_sk = s_store_sk
  83. AND time_dim.t_hour = 11
  84. AND time_dim.t_minute < 30
  85. AND (
  86. (household_demographics.hd_dep_count = 4 AND household_demographics.hd_vehicle_count <= 4 + 2)
  87. OR
  88. (household_demographics.hd_dep_count = 2 AND household_demographics.hd_vehicle_count <= 2 + 2)
  89. OR
  90. (household_demographics.hd_dep_count = 0 AND
  91. household_demographics.hd_vehicle_count <= 0 + 2))
  92. AND store.s_store_name = 'ese') s6,
  93. (SELECT count(*) h11_30_to_12
  94. FROM store_sales, household_demographics, time_dim, store
  95. WHERE ss_sold_time_sk = time_dim.t_time_sk
  96. AND ss_hdemo_sk = household_demographics.hd_demo_sk
  97. AND ss_store_sk = s_store_sk
  98. AND time_dim.t_hour = 11
  99. AND time_dim.t_minute >= 30
  100. AND (
  101. (household_demographics.hd_dep_count = 4 AND household_demographics.hd_vehicle_count <= 4 + 2)
  102. OR
  103. (household_demographics.hd_dep_count = 2 AND household_demographics.hd_vehicle_count <= 2 + 2)
  104. OR
  105. (household_demographics.hd_dep_count = 0 AND
  106. household_demographics.hd_vehicle_count <= 0 + 2))
  107. AND store.s_store_name = 'ese') s7,
  108. (SELECT count(*) h12_to_12_30
  109. FROM store_sales, household_demographics, time_dim, store
  110. WHERE ss_sold_time_sk = time_dim.t_time_sk
  111. AND ss_hdemo_sk = household_demographics.hd_demo_sk
  112. AND ss_store_sk = s_store_sk
  113. AND time_dim.t_hour = 12
  114. AND time_dim.t_minute < 30
  115. AND (
  116. (household_demographics.hd_dep_count = 4 AND household_demographics.hd_vehicle_count <= 4 + 2)
  117. OR
  118. (household_demographics.hd_dep_count = 2 AND household_demographics.hd_vehicle_count <= 2 + 2)
  119. OR
  120. (household_demographics.hd_dep_count = 0 AND
  121. household_demographics.hd_vehicle_count <= 0 + 2))
  122. AND store.s_store_name = 'ese') s8