q88.sql 5.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. --!syntax_pg
  2. --TPC-DS Q88
  3. -- start query 1 in stream 0 using template ../query_templates/query88.tpl
  4. select *
  5. from
  6. (select count(*) h8_30_to_9
  7. from plato.store_sales, plato.household_demographics , plato.time_dim, plato.store
  8. where ss_sold_time_sk = time_dim.t_time_sk
  9. and ss_hdemo_sk = household_demographics.hd_demo_sk
  10. and ss_store_sk = s_store_sk
  11. and time_dim.t_hour = 8
  12. and time_dim.t_minute >= 30
  13. and ((household_demographics.hd_dep_count = 3 and household_demographics.hd_vehicle_count<=3+2) or
  14. (household_demographics.hd_dep_count = 0 and household_demographics.hd_vehicle_count<=0+2) or
  15. (household_demographics.hd_dep_count = 1 and household_demographics.hd_vehicle_count<=1+2))
  16. and store.s_store_name = 'ese') s1,
  17. (select count(*) h9_to_9_30
  18. from plato.store_sales, plato.household_demographics , plato.time_dim, plato.store
  19. where ss_sold_time_sk = time_dim.t_time_sk
  20. and ss_hdemo_sk = household_demographics.hd_demo_sk
  21. and ss_store_sk = s_store_sk
  22. and time_dim.t_hour = 9
  23. and time_dim.t_minute < 30
  24. and ((household_demographics.hd_dep_count = 3 and household_demographics.hd_vehicle_count<=3+2) or
  25. (household_demographics.hd_dep_count = 0 and household_demographics.hd_vehicle_count<=0+2) or
  26. (household_demographics.hd_dep_count = 1 and household_demographics.hd_vehicle_count<=1+2))
  27. and store.s_store_name = 'ese') s2,
  28. (select count(*) h9_30_to_10
  29. from plato.store_sales, plato.household_demographics , plato.time_dim, plato.store
  30. where ss_sold_time_sk = time_dim.t_time_sk
  31. and ss_hdemo_sk = household_demographics.hd_demo_sk
  32. and ss_store_sk = s_store_sk
  33. and time_dim.t_hour = 9
  34. and time_dim.t_minute >= 30
  35. and ((household_demographics.hd_dep_count = 3 and household_demographics.hd_vehicle_count<=3+2) or
  36. (household_demographics.hd_dep_count = 0 and household_demographics.hd_vehicle_count<=0+2) or
  37. (household_demographics.hd_dep_count = 1 and household_demographics.hd_vehicle_count<=1+2))
  38. and store.s_store_name = 'ese') s3,
  39. (select count(*) h10_to_10_30
  40. from plato.store_sales, plato.household_demographics , plato.time_dim, plato.store
  41. where ss_sold_time_sk = time_dim.t_time_sk
  42. and ss_hdemo_sk = household_demographics.hd_demo_sk
  43. and ss_store_sk = s_store_sk
  44. and time_dim.t_hour = 10
  45. and time_dim.t_minute < 30
  46. and ((household_demographics.hd_dep_count = 3 and household_demographics.hd_vehicle_count<=3+2) or
  47. (household_demographics.hd_dep_count = 0 and household_demographics.hd_vehicle_count<=0+2) or
  48. (household_demographics.hd_dep_count = 1 and household_demographics.hd_vehicle_count<=1+2))
  49. and store.s_store_name = 'ese') s4,
  50. (select count(*) h10_30_to_11
  51. from plato.store_sales, plato.household_demographics , plato.time_dim, plato.store
  52. where ss_sold_time_sk = time_dim.t_time_sk
  53. and ss_hdemo_sk = household_demographics.hd_demo_sk
  54. and ss_store_sk = s_store_sk
  55. and time_dim.t_hour = 10
  56. and time_dim.t_minute >= 30
  57. and ((household_demographics.hd_dep_count = 3 and household_demographics.hd_vehicle_count<=3+2) or
  58. (household_demographics.hd_dep_count = 0 and household_demographics.hd_vehicle_count<=0+2) or
  59. (household_demographics.hd_dep_count = 1 and household_demographics.hd_vehicle_count<=1+2))
  60. and store.s_store_name = 'ese') s5,
  61. (select count(*) h11_to_11_30
  62. from plato.store_sales, plato.household_demographics , plato.time_dim, plato.store
  63. where ss_sold_time_sk = time_dim.t_time_sk
  64. and ss_hdemo_sk = household_demographics.hd_demo_sk
  65. and ss_store_sk = s_store_sk
  66. and time_dim.t_hour = 11
  67. and time_dim.t_minute < 30
  68. and ((household_demographics.hd_dep_count = 3 and household_demographics.hd_vehicle_count<=3+2) or
  69. (household_demographics.hd_dep_count = 0 and household_demographics.hd_vehicle_count<=0+2) or
  70. (household_demographics.hd_dep_count = 1 and household_demographics.hd_vehicle_count<=1+2))
  71. and store.s_store_name = 'ese') s6,
  72. (select count(*) h11_30_to_12
  73. from plato.store_sales, plato.household_demographics , plato.time_dim, plato.store
  74. where ss_sold_time_sk = time_dim.t_time_sk
  75. and ss_hdemo_sk = household_demographics.hd_demo_sk
  76. and ss_store_sk = s_store_sk
  77. and time_dim.t_hour = 11
  78. and time_dim.t_minute >= 30
  79. and ((household_demographics.hd_dep_count = 3 and household_demographics.hd_vehicle_count<=3+2) or
  80. (household_demographics.hd_dep_count = 0 and household_demographics.hd_vehicle_count<=0+2) or
  81. (household_demographics.hd_dep_count = 1 and household_demographics.hd_vehicle_count<=1+2))
  82. and store.s_store_name = 'ese') s7,
  83. (select count(*) h12_to_12_30
  84. from plato.store_sales, plato.household_demographics , plato.time_dim, plato.store
  85. where ss_sold_time_sk = time_dim.t_time_sk
  86. and ss_hdemo_sk = household_demographics.hd_demo_sk
  87. and ss_store_sk = s_store_sk
  88. and time_dim.t_hour = 12
  89. and time_dim.t_minute < 30
  90. and ((household_demographics.hd_dep_count = 3 and household_demographics.hd_vehicle_count<=3+2) or
  91. (household_demographics.hd_dep_count = 0 and household_demographics.hd_vehicle_count<=0+2) or
  92. (household_demographics.hd_dep_count = 1 and household_demographics.hd_vehicle_count<=1+2))
  93. and store.s_store_name = 'ese') s8
  94. ;
  95. -- end query 1 in stream 0 using template ../query_templates/query88.tpl