query21.sql 1.1 KB

123456789101112131415161718192021222324252627282930
  1. -- start query 1 in stream 0 using template query21.tpl and seed 1819994127
  2. select *
  3. from(select w_warehouse_name
  4. ,i_item_id
  5. ,sum(case when (cast(d_date as date) < cast ('1999-03-20' as date))
  6. then inv_quantity_on_hand
  7. else 0 end) as inv_before
  8. ,sum(case when (cast(d_date as date) >= cast ('1999-03-20' as date))
  9. then inv_quantity_on_hand
  10. else 0 end) as inv_after
  11. from inventory
  12. ,warehouse
  13. ,item
  14. ,date_dim
  15. where i_current_price between 0.99 and 1.49
  16. and i_item_sk = inv_item_sk
  17. and inv_warehouse_sk = w_warehouse_sk
  18. and inv_date_sk = d_date_sk
  19. and d_date between (cast ('1999-03-20' as date) - 30 days)
  20. and (cast ('1999-03-20' as date) + 30 days)
  21. group by w_warehouse_name, i_item_id) x
  22. where (case when inv_before > 0
  23. then inv_after / inv_before
  24. else null
  25. end) between 2.0/3.0 and 3.0/2.0
  26. order by w_warehouse_name
  27. ,i_item_id
  28. limit 100;
  29. -- end query 1 in stream 0 using template query21.tpl