query92.sql 1.5 KB

123456789101112131415161718192021222324
  1. SELECT sum(case when ssci.customer_sk is not null and csci.customer_sk is null then 1
  2. else 0 end) as store_only,
  3. sum(case when ssci.customer_sk is null and csci.customer_sk is not null then 1
  4. else 0 end) as catalog_only,
  5. sum(case when ssci.customer_sk is not null and csci.customer_sk is not null then 1
  6. else 0 end) as store_and_catalog
  7. FROM (SELECT ss.ss_customer_sk as customer_sk,
  8. ss.ss_item_sk as item_sk
  9. FROM store_sales ss
  10. JOIN date_dim d1 ON (ss.ss_sold_date_sk = d1.d_date_sk)
  11. WHERE d1.d_month_seq >= 1206 and
  12. d1.d_month_seq <= 1217
  13. and ss_sold_date between '2000-07-01' and '2001-06-30'
  14. GROUP BY ss.ss_customer_sk, ss.ss_item_sk) ssci
  15. FULL OUTER JOIN (SELECT cs.cs_bill_customer_sk as customer_sk,
  16. cs.cs_item_sk as item_sk
  17. FROM catalog_sales cs
  18. JOIN date_dim d2 ON (cs.cs_sold_date_sk = d2.d_date_sk)
  19. WHERE d2.d_month_seq >= 1206 and
  20. d2.d_month_seq <= 1217
  21. and cs_sold_date between '2000-07-01' and '2001-06-30'
  22. GROUP BY cs.cs_bill_customer_sk, cs.cs_item_sk) csci
  23. ON (ssci.customer_sk=csci.customer_sk and
  24. ssci.item_sk = csci.item_sk);