query39.sql 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. -- start query 1 in stream 0 using template query39.tpl and seed 1327317894
  2. with inv as
  3. (select w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy
  4. ,stdev,mean, case mean when 0 then null else stdev/mean end cov
  5. from(select w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy
  6. ,stddev_samp(inv_quantity_on_hand) stdev,avg(inv_quantity_on_hand) mean
  7. from inventory
  8. ,item
  9. ,warehouse
  10. ,date_dim
  11. where inv_item_sk = i_item_sk
  12. and inv_warehouse_sk = w_warehouse_sk
  13. and inv_date_sk = d_date_sk
  14. and d_year =2000
  15. group by w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy) foo
  16. where case mean when 0 then 0 else stdev/mean end > 1)
  17. select inv1.w_warehouse_sk,inv1.i_item_sk,inv1.d_moy,inv1.mean, inv1.cov
  18. ,inv2.w_warehouse_sk,inv2.i_item_sk,inv2.d_moy,inv2.mean, inv2.cov
  19. from inv inv1,inv inv2
  20. where inv1.i_item_sk = inv2.i_item_sk
  21. and inv1.w_warehouse_sk = inv2.w_warehouse_sk
  22. and inv1.d_moy=2
  23. and inv2.d_moy=2+1
  24. order by inv1.w_warehouse_sk,inv1.i_item_sk,inv1.d_moy,inv1.mean,inv1.cov
  25. ,inv2.d_moy,inv2.mean, inv2.cov
  26. ;
  27. with inv as
  28. (select w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy
  29. ,stdev,mean, case mean when 0 then null else stdev/mean end cov
  30. from(select w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy
  31. ,stddev_samp(inv_quantity_on_hand) stdev,avg(inv_quantity_on_hand) mean
  32. from inventory
  33. ,item
  34. ,warehouse
  35. ,date_dim
  36. where inv_item_sk = i_item_sk
  37. and inv_warehouse_sk = w_warehouse_sk
  38. and inv_date_sk = d_date_sk
  39. and d_year =2000
  40. group by w_warehouse_name,w_warehouse_sk,i_item_sk,d_moy) foo
  41. where case mean when 0 then 0 else stdev/mean end > 1)
  42. select inv1.w_warehouse_sk,inv1.i_item_sk,inv1.d_moy,inv1.mean, inv1.cov
  43. ,inv2.w_warehouse_sk,inv2.i_item_sk,inv2.d_moy,inv2.mean, inv2.cov
  44. from inv inv1,inv inv2
  45. where inv1.i_item_sk = inv2.i_item_sk
  46. and inv1.w_warehouse_sk = inv2.w_warehouse_sk
  47. and inv1.d_moy=2
  48. and inv2.d_moy=2+1
  49. and inv1.cov > 1.5
  50. order by inv1.w_warehouse_sk,inv1.i_item_sk,inv1.d_moy,inv1.mean,inv1.cov
  51. ,inv2.d_moy,inv2.mean, inv2.cov
  52. ;
  53. -- end query 1 in stream 0 using template query39.tpl