q34.sql 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. SELECT
  2. c_last_name,
  3. c_first_name,
  4. c_salutation,
  5. c_preferred_cust_flag,
  6. ss_ticket_number,
  7. cnt
  8. FROM
  9. (SELECT
  10. ss_ticket_number,
  11. ss_customer_sk,
  12. count(*) cnt
  13. FROM store_sales, date_dim, store, household_demographics
  14. WHERE store_sales.ss_sold_date_sk = date_dim.d_date_sk
  15. AND store_sales.ss_store_sk = store.s_store_sk
  16. AND store_sales.ss_hdemo_sk = household_demographics.hd_demo_sk
  17. AND (date_dim.d_dom BETWEEN 1 AND 3 OR date_dim.d_dom BETWEEN 25 AND 28)
  18. AND (household_demographics.hd_buy_potential = '>10000' OR
  19. household_demographics.hd_buy_potential = 'unknown')
  20. AND household_demographics.hd_vehicle_count > 0
  21. AND (CASE WHEN household_demographics.hd_vehicle_count > 0
  22. THEN household_demographics.hd_dep_count / household_demographics.hd_vehicle_count
  23. ELSE NULL
  24. END) > 1.2
  25. AND date_dim.d_year IN (1999, 1999 + 1, 1999 + 2)
  26. AND store.s_county IN
  27. ('Williamson County', 'Williamson County', 'Williamson County', 'Williamson County',
  28. 'Williamson County', 'Williamson County', 'Williamson County', 'Williamson County')
  29. GROUP BY ss_ticket_number, ss_customer_sk) dn, customer
  30. WHERE ss_customer_sk = c_customer_sk
  31. AND cnt BETWEEN 15 AND 20
  32. ORDER BY c_last_name, c_first_name, c_salutation, c_preferred_cust_flag DESC