1
0

query40.sql 934 B

1234567891011121314151617181920212223242526
  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. group by
  22. w_state,i_item_id
  23. order by w_state,i_item_id
  24. limit 100;