Back to home page

OSCL-LXR

 
 

    


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