query92.sql 1.4 KB

12345678910111213141516171819202122
  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. GROUP BY ss.ss_customer_sk, ss.ss_item_sk) ssci
  14. FULL OUTER JOIN (SELECT cs.cs_bill_customer_sk as customer_sk,
  15. cs.cs_item_sk as item_sk
  16. FROM catalog_sales cs
  17. JOIN date_dim d2 ON (cs.cs_sold_date_sk = d2.d_date_sk)
  18. WHERE d2.d_month_seq >= 1206 and
  19. d2.d_month_seq <= 1217
  20. GROUP BY cs.cs_bill_customer_sk, cs.cs_item_sk) csci
  21. ON (ssci.customer_sk=csci.customer_sk and
  22. ssci.item_sk = csci.item_sk);