blob: 81db20fefaae26f612be23adf036d057855f1a75 [file] [log] [blame]
WITH
ss AS (
SELECT
i_manufact_id
, sum(ss_ext_sales_price) total_sales
FROM
store_sales
, date_dim
, customer_address
, item
WHERE (i_manufact_id IN (
SELECT i_manufact_id
FROM
item
WHERE (i_category IN ('Electronics'))
))
AND (ss_item_sk = i_item_sk)
AND (ss_sold_date_sk = d_date_sk)
AND (d_year = 1998)
AND (d_moy = 5)
AND (ss_addr_sk = ca_address_sk)
AND (ca_gmt_offset = -5)
GROUP BY i_manufact_id
)
, cs AS (
SELECT
i_manufact_id
, sum(cs_ext_sales_price) total_sales
FROM
catalog_sales
, date_dim
, customer_address
, item
WHERE (i_manufact_id IN (
SELECT i_manufact_id
FROM
item
WHERE (i_category IN ('Electronics'))
))
AND (cs_item_sk = i_item_sk)
AND (cs_sold_date_sk = d_date_sk)
AND (d_year = 1998)
AND (d_moy = 5)
AND (cs_bill_addr_sk = ca_address_sk)
AND (ca_gmt_offset = -5)
GROUP BY i_manufact_id
)
, ws AS (
SELECT
i_manufact_id
, sum(ws_ext_sales_price) total_sales
FROM
web_sales
, date_dim
, customer_address
, item
WHERE (i_manufact_id IN (
SELECT i_manufact_id
FROM
item
WHERE (i_category IN ('Electronics'))
))
AND (ws_item_sk = i_item_sk)
AND (ws_sold_date_sk = d_date_sk)
AND (d_year = 1998)
AND (d_moy = 5)
AND (ws_bill_addr_sk = ca_address_sk)
AND (ca_gmt_offset = -5)
GROUP BY i_manufact_id
)
SELECT
i_manufact_id
, sum(total_sales) total_sales
FROM
(
SELECT *
FROM
ss
UNION ALL SELECT *
FROM
cs
UNION ALL SELECT *
FROM
ws
) tmp1
GROUP BY i_manufact_id
ORDER BY total_sales ASC
LIMIT 100