query40.sql 990 B

123456789101112131415161718192021222324252627
  1. select
  2. w_state
  3. ,i_item_id
  4. ,sum(case when (cast(d_date as date) < cast ('1998-04-08' as date))
  5. then cs_sales_price - coalesce(cr_refunded_cash,0) else 0 end) as sales_before
  6. ,sum(case when (cast(d_date as date) >= cast ('1998-04-08' as date))
  7. then cs_sales_price - coalesce(cr_refunded_cash,0) else 0 end) as sales_after
  8. from
  9. catalog_sales left outer join catalog_returns on
  10. (catalog_sales.cs_order_number = catalog_returns.cr_order_number
  11. and catalog_sales.cs_item_sk = catalog_returns.cr_item_sk)
  12. ,warehouse
  13. ,item
  14. ,date_dim
  15. where
  16. i_current_price between 0.99 and 1.49
  17. and item.i_item_sk = catalog_sales.cs_item_sk
  18. and catalog_sales.cs_warehouse_sk = warehouse.w_warehouse_sk
  19. and catalog_sales.cs_sold_date_sk = date_dim.d_date_sk
  20. and date_dim.d_date between '1998-03-09' and '1998-05-08'
  21. and cs_sold_date between '1998-03-09' and '1998-05-08'
  22. group by
  23. w_state,i_item_id
  24. order by w_state,i_item_id
  25. limit 100;