query58.sql 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. -- start query 1 in stream 0 using template query58.tpl and seed 1819994127
  2. with ss_items as
  3. (select i_item_id item_id
  4. ,sum(ss_ext_sales_price) ss_item_rev
  5. from store_sales
  6. ,item
  7. ,date_dim
  8. where ss_item_sk = i_item_sk
  9. and d_date in (select d_date
  10. from date_dim
  11. where d_week_seq = (select d_week_seq
  12. from date_dim
  13. where d_date = '1998-02-21'))
  14. and ss_sold_date_sk = d_date_sk
  15. group by i_item_id),
  16. cs_items as
  17. (select i_item_id item_id
  18. ,sum(cs_ext_sales_price) cs_item_rev
  19. from catalog_sales
  20. ,item
  21. ,date_dim
  22. where cs_item_sk = i_item_sk
  23. and d_date in (select d_date
  24. from date_dim
  25. where d_week_seq = (select d_week_seq
  26. from date_dim
  27. where d_date = '1998-02-21'))
  28. and cs_sold_date_sk = d_date_sk
  29. group by i_item_id),
  30. ws_items as
  31. (select i_item_id item_id
  32. ,sum(ws_ext_sales_price) ws_item_rev
  33. from web_sales
  34. ,item
  35. ,date_dim
  36. where ws_item_sk = i_item_sk
  37. and d_date in (select d_date
  38. from date_dim
  39. where d_week_seq =(select d_week_seq
  40. from date_dim
  41. where d_date = '1998-02-21'))
  42. and ws_sold_date_sk = d_date_sk
  43. group by i_item_id)
  44. select ss_items.item_id
  45. ,ss_item_rev
  46. ,ss_item_rev/((ss_item_rev+cs_item_rev+ws_item_rev)/3) * 100 ss_dev
  47. ,cs_item_rev
  48. ,cs_item_rev/((ss_item_rev+cs_item_rev+ws_item_rev)/3) * 100 cs_dev
  49. ,ws_item_rev
  50. ,ws_item_rev/((ss_item_rev+cs_item_rev+ws_item_rev)/3) * 100 ws_dev
  51. ,(ss_item_rev+cs_item_rev+ws_item_rev)/3 average
  52. from ss_items,cs_items,ws_items
  53. where ss_items.item_id=cs_items.item_id
  54. and ss_items.item_id=ws_items.item_id
  55. and ss_item_rev between 0.9 * cs_item_rev and 1.1 * cs_item_rev
  56. and ss_item_rev between 0.9 * ws_item_rev and 1.1 * ws_item_rev
  57. and cs_item_rev between 0.9 * ss_item_rev and 1.1 * ss_item_rev
  58. and cs_item_rev between 0.9 * ws_item_rev and 1.1 * ws_item_rev
  59. and ws_item_rev between 0.9 * ss_item_rev and 1.1 * ss_item_rev
  60. and ws_item_rev between 0.9 * cs_item_rev and 1.1 * cs_item_rev
  61. order by item_id
  62. ,ss_item_rev
  63. limit 100;
  64. -- end query 1 in stream 0 using template query58.tpl