query68.sql 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. select c_last_name
  2. ,c_first_name
  3. ,ca_city
  4. ,bought_city
  5. ,ss_ticket_number
  6. ,extended_price
  7. ,extended_tax
  8. ,list_price
  9. from (select ss_ticket_number
  10. ,ss_customer_sk
  11. ,ca_city bought_city
  12. ,sum(ss_ext_sales_price) extended_price
  13. ,sum(ss_ext_list_price) list_price
  14. ,sum(ss_ext_tax) extended_tax
  15. from store_sales
  16. ,date_dim
  17. ,store
  18. ,household_demographics
  19. ,customer_address
  20. where store_sales.ss_sold_date_sk = date_dim.d_date_sk
  21. and store_sales.ss_store_sk = store.s_store_sk
  22. and store_sales.ss_hdemo_sk = household_demographics.hd_demo_sk
  23. and store_sales.ss_addr_sk = customer_address.ca_address_sk
  24. and date_dim.d_dom between 1 and 2
  25. and (household_demographics.hd_dep_count = 4 or
  26. household_demographics.hd_vehicle_count= 2)
  27. and date_dim.d_year in (1998,1998+1,1998+2)
  28. and store.s_city in ('Rosedale','Bethlehem')
  29. group by ss_ticket_number
  30. ,ss_customer_sk
  31. ,ss_addr_sk,ca_city) dn
  32. ,customer
  33. ,customer_address current_addr
  34. where dn.ss_customer_sk = customer.c_customer_sk
  35. and customer.c_current_addr_sk = current_addr.ca_address_sk
  36. and current_addr.ca_city <> bought_city
  37. order by c_last_name
  38. ,ss_ticket_number
  39. limit 100;