Back to home page

OSCL-LXR

 
 

    


0001 WITH ss AS (
0002   SELECT
0003     i_item_id,
0004     sum(ss_ext_sales_price) total_sales
0005   FROM store_sales, date_dim, customer_address, item
0006   WHERE
0007     i_item_id IN (SELECT i_item_id
0008     FROM item
0009     WHERE i_category IN ('Music'))
0010       AND ss_item_sk = i_item_sk
0011       AND ss_sold_date_sk = d_date_sk
0012       AND d_year = 1998
0013       AND d_moy = 9
0014       AND ss_addr_sk = ca_address_sk
0015       AND ca_gmt_offset = -5
0016   GROUP BY i_item_id),
0017     cs AS (
0018     SELECT
0019       i_item_id,
0020       sum(cs_ext_sales_price) total_sales
0021     FROM catalog_sales, date_dim, customer_address, item
0022     WHERE
0023       i_item_id IN (SELECT i_item_id
0024       FROM item
0025       WHERE i_category IN ('Music'))
0026         AND cs_item_sk = i_item_sk
0027         AND cs_sold_date_sk = d_date_sk
0028         AND d_year = 1998
0029         AND d_moy = 9
0030         AND cs_bill_addr_sk = ca_address_sk
0031         AND ca_gmt_offset = -5
0032     GROUP BY i_item_id),
0033     ws AS (
0034     SELECT
0035       i_item_id,
0036       sum(ws_ext_sales_price) total_sales
0037     FROM web_sales, date_dim, customer_address, item
0038     WHERE
0039       i_item_id IN (SELECT i_item_id
0040       FROM item
0041       WHERE i_category IN ('Music'))
0042         AND ws_item_sk = i_item_sk
0043         AND ws_sold_date_sk = d_date_sk
0044         AND d_year = 1998
0045         AND d_moy = 9
0046         AND ws_bill_addr_sk = ca_address_sk
0047         AND ca_gmt_offset = -5
0048     GROUP BY i_item_id)
0049 SELECT
0050   i_item_id,
0051   sum(total_sales) total_sales
0052 FROM (SELECT *
0053       FROM ss
0054       UNION ALL
0055       SELECT *
0056       FROM cs
0057       UNION ALL
0058       SELECT *
0059       FROM ws) tmp1
0060 GROUP BY i_item_id
0061 ORDER BY i_item_id, total_sales
0062 LIMIT 100