| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- WITH sr_items AS
- (SELECT
- i_item_id item_id,
- sum(sr_return_quantity) sr_item_qty
- FROM store_returns, item, date_dim
- WHERE sr_item_sk = i_item_sk
- AND d_date IN (SELECT d_date
- FROM date_dim
- WHERE d_week_seq IN
- (SELECT d_week_seq
- FROM date_dim
- WHERE d_date IN ('2000-06-30', '2000-09-27', '2000-11-17')))
- AND sr_returned_date_sk = d_date_sk
- GROUP BY i_item_id),
- cr_items AS
- (SELECT
- i_item_id item_id,
- sum(cr_return_quantity) cr_item_qty
- FROM catalog_returns, item, date_dim
- WHERE cr_item_sk = i_item_sk
- AND d_date IN (SELECT d_date
- FROM date_dim
- WHERE d_week_seq IN
- (SELECT d_week_seq
- FROM date_dim
- WHERE d_date IN ('2000-06-30', '2000-09-27', '2000-11-17')))
- AND cr_returned_date_sk = d_date_sk
- GROUP BY i_item_id),
- wr_items AS
- (SELECT
- i_item_id item_id,
- sum(wr_return_quantity) wr_item_qty
- FROM web_returns, item, date_dim
- WHERE wr_item_sk = i_item_sk AND d_date IN
- (SELECT d_date
- FROM date_dim
- WHERE d_week_seq IN
- (SELECT d_week_seq
- FROM date_dim
- WHERE d_date IN ('2000-06-30', '2000-09-27', '2000-11-17')))
- AND wr_returned_date_sk = d_date_sk
- GROUP BY i_item_id)
- SELECT
- sr_items.item_id,
- sr_item_qty,
- sr_item_qty / (sr_item_qty + cr_item_qty + wr_item_qty) / 3.0 * 100 sr_dev,
- cr_item_qty,
- cr_item_qty / (sr_item_qty + cr_item_qty + wr_item_qty) / 3.0 * 100 cr_dev,
- wr_item_qty,
- wr_item_qty / (sr_item_qty + cr_item_qty + wr_item_qty) / 3.0 * 100 wr_dev,
- (sr_item_qty + cr_item_qty + wr_item_qty) / 3.0 average
- FROM sr_items, cr_items, wr_items
- WHERE sr_items.item_id = cr_items.item_id
- AND sr_items.item_id = wr_items.item_id
- ORDER BY sr_items.item_id, sr_item_qty
- LIMIT 100
|