query83.sql 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. -- start query 1 in stream 0 using template query83.tpl and seed 1930872976
  2. with sr_items as
  3. (select i_item_id item_id,
  4. sum(sr_return_quantity) sr_item_qty
  5. from store_returns,
  6. item,
  7. date_dim
  8. where sr_item_sk = i_item_sk
  9. and d_date in
  10. (select d_date
  11. from date_dim
  12. where d_week_seq in
  13. (select d_week_seq
  14. from date_dim
  15. where d_date in ('2000-06-17','2000-08-22','2000-11-17')))
  16. and sr_returned_date_sk = d_date_sk
  17. group by i_item_id),
  18. cr_items as
  19. (select i_item_id item_id,
  20. sum(cr_return_quantity) cr_item_qty
  21. from catalog_returns,
  22. item,
  23. date_dim
  24. where cr_item_sk = i_item_sk
  25. and d_date in
  26. (select d_date
  27. from date_dim
  28. where d_week_seq in
  29. (select d_week_seq
  30. from date_dim
  31. where d_date in ('2000-06-17','2000-08-22','2000-11-17')))
  32. and cr_returned_date_sk = d_date_sk
  33. group by i_item_id),
  34. wr_items as
  35. (select i_item_id item_id,
  36. sum(wr_return_quantity) wr_item_qty
  37. from web_returns,
  38. item,
  39. date_dim
  40. where wr_item_sk = i_item_sk
  41. and d_date in
  42. (select d_date
  43. from date_dim
  44. where d_week_seq in
  45. (select d_week_seq
  46. from date_dim
  47. where d_date in ('2000-06-17','2000-08-22','2000-11-17')))
  48. and wr_returned_date_sk = d_date_sk
  49. group by i_item_id)
  50. select sr_items.item_id
  51. ,sr_item_qty
  52. ,sr_item_qty/(sr_item_qty+cr_item_qty+wr_item_qty)/3.0 * 100 sr_dev
  53. ,cr_item_qty
  54. ,cr_item_qty/(sr_item_qty+cr_item_qty+wr_item_qty)/3.0 * 100 cr_dev
  55. ,wr_item_qty
  56. ,wr_item_qty/(sr_item_qty+cr_item_qty+wr_item_qty)/3.0 * 100 wr_dev
  57. ,(sr_item_qty+cr_item_qty+wr_item_qty)/3.0 average
  58. from sr_items
  59. ,cr_items
  60. ,wr_items
  61. where sr_items.item_id=cr_items.item_id
  62. and sr_items.item_id=wr_items.item_id
  63. order by sr_items.item_id
  64. ,sr_item_qty
  65. limit 100;
  66. -- end query 1 in stream 0 using template query83.tpl