q69.sql 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. FROM
  11. customer c, customer_address ca, customer_demographics
  12. WHERE
  13. c.c_current_addr_sk = ca.ca_address_sk AND
  14. ca_state IN ('KY', 'GA', 'NM') AND
  15. cd_demo_sk = c.c_current_cdemo_sk AND
  16. exists(SELECT *
  17. FROM store_sales, date_dim
  18. WHERE c.c_customer_sk = ss_customer_sk AND
  19. ss_sold_date_sk = d_date_sk AND
  20. d_year = 2001 AND
  21. d_moy BETWEEN 4 AND 4 + 2) AND
  22. (NOT exists(SELECT *
  23. FROM web_sales, date_dim
  24. WHERE c.c_customer_sk = ws_bill_customer_sk AND
  25. ws_sold_date_sk = d_date_sk AND
  26. d_year = 2001 AND
  27. d_moy BETWEEN 4 AND 4 + 2) AND
  28. NOT exists(SELECT *
  29. FROM catalog_sales, date_dim
  30. WHERE c.c_customer_sk = cs_ship_customer_sk AND
  31. cs_sold_date_sk = d_date_sk AND
  32. d_year = 2001 AND
  33. d_moy BETWEEN 4 AND 4 + 2))
  34. GROUP BY cd_gender, cd_marital_status, cd_education_status,
  35. cd_purchase_estimate, cd_credit_rating
  36. ORDER BY cd_gender, cd_marital_status, cd_education_status,
  37. cd_purchase_estimate, cd_credit_rating
  38. LIMIT 100