q48.sql 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. --!syntax_pg
  2. --TPC-DS Q48
  3. -- start query 1 in stream 0 using template ../query_templates/query48.tpl
  4. select sum (ss_quantity)
  5. from plato.store_sales, plato.store, plato.customer_demographics, plato.customer_address, plato.date_dim
  6. where s_store_sk = ss_store_sk
  7. and ss_sold_date_sk = d_date_sk and d_year = 1998
  8. and
  9. (
  10. (
  11. cd_demo_sk = ss_cdemo_sk
  12. and
  13. cd_marital_status = 'M'
  14. and
  15. cd_education_status = '4 yr Degree'
  16. and
  17. ss_sales_price between 100.00::numeric and 150.00::numeric
  18. )
  19. or
  20. (
  21. cd_demo_sk = ss_cdemo_sk
  22. and
  23. cd_marital_status = 'D'
  24. and
  25. cd_education_status = 'Primary'
  26. and
  27. ss_sales_price between 50.00::numeric and 100.00::numeric
  28. )
  29. or
  30. (
  31. cd_demo_sk = ss_cdemo_sk
  32. and
  33. cd_marital_status = 'U'
  34. and
  35. cd_education_status = 'Advanced Degree'
  36. and
  37. ss_sales_price between 150.00::numeric and 200.00::numeric
  38. )
  39. )
  40. and
  41. (
  42. (
  43. ss_addr_sk = ca_address_sk
  44. and
  45. ca_country = 'United States'
  46. and
  47. ca_state in ('KY', 'GA', 'NM')
  48. and ss_net_profit between 0::numeric and 2000::numeric
  49. )
  50. or
  51. (ss_addr_sk = ca_address_sk
  52. and
  53. ca_country = 'United States'
  54. and
  55. ca_state in ('MT', 'OR', 'IN')
  56. and ss_net_profit between 150::numeric and 3000::numeric
  57. )
  58. or
  59. (ss_addr_sk = ca_address_sk
  60. and
  61. ca_country = 'United States'
  62. and
  63. ca_state in ('WI', 'MO', 'WV')
  64. and ss_net_profit between 50::numeric and 25000::numeric
  65. )
  66. )
  67. ;
  68. -- end query 1 in stream 0 using template ../query_templates/query48.tpl