q10.sql 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. SELECT
  2. cd_gender,
  3. cd_marital_status,
  4. cd_education_status,
  5. count(*) cnt1,
  6. cd_purchase_estimate,
  7. count(*) cnt2,
  8. cd_credit_rating,
  9. count(*) cnt3,
  10. cd_dep_count,
  11. count(*) cnt4,
  12. cd_dep_employed_count,
  13. count(*) cnt5,
  14. cd_dep_college_count,
  15. count(*) cnt6
  16. FROM
  17. customer c, customer_address ca, customer_demographics
  18. WHERE
  19. c.c_current_addr_sk = ca.ca_address_sk AND
  20. ca_county IN ('Rush County', 'Toole County', 'Jefferson County',
  21. 'Dona Ana County', 'La Porte County') AND
  22. cd_demo_sk = c.c_current_cdemo_sk AND
  23. exists(SELECT *
  24. FROM store_sales, date_dim
  25. WHERE c.c_customer_sk = ss_customer_sk AND
  26. ss_sold_date_sk = d_date_sk AND
  27. d_year = 2002 AND
  28. d_moy BETWEEN 1 AND 1 + 3) AND
  29. (exists(SELECT *
  30. FROM web_sales, date_dim
  31. WHERE c.c_customer_sk = ws_bill_customer_sk AND
  32. ws_sold_date_sk = d_date_sk AND
  33. d_year = 2002 AND
  34. d_moy BETWEEN 1 AND 1 + 3) OR
  35. exists(SELECT *
  36. FROM catalog_sales, date_dim
  37. WHERE c.c_customer_sk = cs_ship_customer_sk AND
  38. cs_sold_date_sk = d_date_sk AND
  39. d_year = 2002 AND
  40. d_moy BETWEEN 1 AND 1 + 3))
  41. GROUP BY cd_gender,
  42. cd_marital_status,
  43. cd_education_status,
  44. cd_purchase_estimate,
  45. cd_credit_rating,
  46. cd_dep_count,
  47. cd_dep_employed_count,
  48. cd_dep_college_count
  49. ORDER BY cd_gender,
  50. cd_marital_status,
  51. cd_education_status,
  52. cd_purchase_estimate,
  53. cd_credit_rating,
  54. cd_dep_count,
  55. cd_dep_employed_count,
  56. cd_dep_college_count
  57. LIMIT 100