query95.sql 1.7 KB

123456789101112131415161718192021222324252627282930
  1. SELECT count(distinct ws1.ws_order_number) as order_count,
  2. sum(ws1.ws_ext_ship_cost) as total_shipping_cost,
  3. sum(ws1.ws_net_profit) as total_net_profit
  4. FROM web_sales ws1
  5. JOIN customer_address ca ON (ws1.ws_ship_addr_sk = ca.ca_address_sk)
  6. JOIN web_site s ON (ws1.ws_web_site_sk = s.web_site_sk)
  7. JOIN date_dim d ON (ws1.ws_ship_date_sk = d.d_date_sk)
  8. LEFT SEMI JOIN (SELECT ws2.ws_order_number as ws_order_number
  9. FROM web_sales ws2 JOIN web_sales ws3
  10. ON (ws2.ws_order_number = ws3.ws_order_number)
  11. WHERE ws2.ws_warehouse_sk <> ws3.ws_warehouse_sk
  12. and ws2.ws_sold_date between '2002-5-01' and '2002-6-30'
  13. and ws3.ws_sold_date between '2002-5-01' and '2002-6-30'
  14. ) ws_wh1
  15. ON (ws1.ws_order_number = ws_wh1.ws_order_number)
  16. LEFT SEMI JOIN (SELECT wr_order_number
  17. FROM web_returns wr
  18. JOIN (SELECT ws4.ws_order_number as ws_order_number
  19. FROM web_sales ws4 JOIN web_sales ws5
  20. ON (ws4.ws_order_number = ws5.ws_order_number)
  21. WHERE ws4.ws_warehouse_sk <> ws5.ws_warehouse_sk
  22. and ws4.ws_sold_date between '2002-5-01' and '2002-6-30'
  23. and ws5.ws_sold_date between '2002-5-01' and '2002-6-30'
  24. ) ws_wh2
  25. ON (wr.wr_order_number = ws_wh2.ws_order_number)) tmp1
  26. ON (ws1.ws_order_number = tmp1.wr_order_number)
  27. WHERE d.d_date between '2002-5-01' and '2002-6-30' and
  28. ws_sold_date between '2002-5-01' and '2002-6-30' and
  29. ca.ca_state = 'GA' and
  30. s.web_company_name = 'pri';