blob: 1d15914feb3db5e15e5a62b3d0ddaf66525e8f12 [file] [log] [blame]
====
---- QUERY: TPCDS-Q80A
with ssr as
(select s_store_id as store_id,
sum(ss_ext_sales_price) as sales,
sum(coalesce(sr_return_amt, 0)) as return_amt,
sum(ss_net_profit - coalesce(sr_net_loss, 0)) as profit
from store_sales left outer join store_returns on
(ss_item_sk = sr_item_sk and ss_ticket_number = sr_ticket_number),
date_dim,
store,
item,
promotion
where ss_sold_date_sk = d_date_sk
and d_date between cast('2000-08-23' as timestamp)
and (cast('2000-08-23' as timestamp) + interval 30 days )
and ss_store_sk = s_store_sk
and ss_item_sk = i_item_sk
and i_current_price > 50
and ss_promo_sk = p_promo_sk
and p_channel_tv = 'N'
group by s_store_id)
,
csr as
(select cp_catalog_page_id as catalog_page_id,
sum(cs_ext_sales_price) as sales,
sum(coalesce(cr_return_amount, 0)) as return_amt,
sum(cs_net_profit - coalesce(cr_net_loss, 0)) as profit
from catalog_sales left outer join catalog_returns on
(cs_item_sk = cr_item_sk and cs_order_number = cr_order_number),
date_dim,
catalog_page,
item,
promotion
where cs_sold_date_sk = d_date_sk
and d_date between cast('2000-08-23' as timestamp)
and (cast('2000-08-23' as timestamp) + interval 30 days )
and cs_catalog_page_sk = cp_catalog_page_sk
and cs_item_sk = i_item_sk
and i_current_price > 50
and cs_promo_sk = p_promo_sk
and p_channel_tv = 'N'
group by cp_catalog_page_id)
,
wsr as
(select web_site_id,
sum(ws_ext_sales_price) as sales,
sum(coalesce(wr_return_amt, 0)) as return_amt,
sum(ws_net_profit - coalesce(wr_net_loss, 0)) as profit
from web_sales left outer join web_returns on
(ws_item_sk = wr_item_sk and ws_order_number = wr_order_number),
date_dim,
web_site,
item,
promotion
where ws_sold_date_sk = d_date_sk
and d_date between cast('2000-08-23' as timestamp)
and (cast('2000-08-23' as timestamp) + interval 30 days )
and ws_web_site_sk = web_site_sk
and ws_item_sk = i_item_sk
and i_current_price > 50
and ws_promo_sk = p_promo_sk
and p_channel_tv = 'N'
group by web_site_id)
,
results as
(select channel
, id
, sum(sales) as sales
, sum(return_amt) as return_amt
, sum(profit) as profit
from
(select 'store channel' as channel
, concat('store', store_id) as id
, sales
, return_amt
, profit
from ssr
union all
select 'catalog channel' as channel
, concat('catalog_page', catalog_page_id) as id
, sales
, return_amt
, profit
from csr
union all
select 'web channel' as channel
, concat('web_site', web_site_id) as id
, sales
, return_amt
, profit
from wsr
) x
group by channel, id)
select channel
, id
, sales
, return_amt
, profit
from (
select channel, id, sales, return_amt, profit from results
union
select channel, NULL AS id, sum(sales) as sales, sum(return_amt) as return_amt, sum(profit) as profit from results group by channel
union
select NULL AS channel, NULL AS id, sum(sales) as sales, sum(return_amt) as return_amt, sum(profit) as profit from results
) foo
order by channel, id
limit 100;
---- RESULTS
'catalog channel','catalog_pageAAAAAAAAAAABAAAA',19965.69,3132.48,-16011.54
'catalog channel','catalog_pageAAAAAAAAABABAAAA',14376.88,380.90,-3715.45
'catalog channel','catalog_pageAAAAAAAAACABAAAA',4427.58,0.00,-6520.01
'catalog channel','catalog_pageAAAAAAAAADABAAAA',8488.29,0.00,-3247.97
'catalog channel','catalog_pageAAAAAAAAADCBAAAA',16052.65,0.00,-5900.88
'catalog channel','catalog_pageAAAAAAAAAEABAAAA',10314.44,0.00,-7096.25
'catalog channel','catalog_pageAAAAAAAAAECBAAAA',2857.44,2548.08,-136.42
'catalog channel','catalog_pageAAAAAAAAAFABAAAA',5184.92,0.00,-507.04
'catalog channel','catalog_pageAAAAAAAAAFCBAAAA',594.44,0.00,-1518.44
'catalog channel','catalog_pageAAAAAAAAAGABAAAA',1107.03,190.82,-897.30
'catalog channel','catalog_pageAAAAAAAAAGCBAAAA',3059.65,0.00,-5088.38
'catalog channel','catalog_pageAAAAAAAAAHABAAAA',13134.30,0.00,2118.90
'catalog channel','catalog_pageAAAAAAAAAHCBAAAA',16181.17,0.00,4761.95
'catalog channel','catalog_pageAAAAAAAAAJCBAAAA',2448.69,0.00,557.49
'catalog channel','catalog_pageAAAAAAAAAKCBAAAA',1005.27,0.00,154.35
'catalog channel','catalog_pageAAAAAAAAAKPAAAAA',8445.19,0.00,-4147.63
'catalog channel','catalog_pageAAAAAAAAALCBAAAA',11511.46,0.00,1173.29
'catalog channel','catalog_pageAAAAAAAAALPAAAAA',22038.68,94.24,2354.44
'catalog channel','catalog_pageAAAAAAAAAMPAAAAA',24071.71,5664.86,-6484.42
'catalog channel','catalog_pageAAAAAAAAANCBAAAA',8352.06,0.00,4237.49
'catalog channel','catalog_pageAAAAAAAAANPAAAAA',14597.62,134.64,-15964.47
'catalog channel','catalog_pageAAAAAAAAAOCBAAAA',373.75,0.00,-1085.83
'catalog channel','catalog_pageAAAAAAAAAOPAAAAA',23808.03,0.00,5548.05
'catalog channel','catalog_pageAAAAAAAAAPCBAAAA',9531.26,0.00,581.49
'catalog channel','catalog_pageAAAAAAAAAPPAAAAA',33119.11,55.44,7393.54
'catalog channel','catalog_pageAAAAAAAABAABAAAA',4272.46,501.30,-9581.06
'catalog channel','catalog_pageAAAAAAAABBABAAAA',1080.28,0.00,-4305.79
'catalog channel','catalog_pageAAAAAAAABCABAAAA',33.90,0.00,-278.65
'catalog channel','catalog_pageAAAAAAAABDABAAAA',5872.30,88.38,-480.99
'catalog channel','catalog_pageAAAAAAAABDCBAAAA',5743.76,0.00,1462.64
'catalog channel','catalog_pageAAAAAAAABEABAAAA',2049.28,0.00,-4059.03
'catalog channel','catalog_pageAAAAAAAABECBAAAA',18997.60,0.00,-8490.71
'catalog channel','catalog_pageAAAAAAAABFABAAAA',31503.86,0.00,7136.80
'catalog channel','catalog_pageAAAAAAAABFCBAAAA',25421.67,8976.00,10129.52
'catalog channel','catalog_pageAAAAAAAABGABAAAA',10594.99,367.65,-2926.53
'catalog channel','catalog_pageAAAAAAAABHABAAAA',9000.33,1145.50,-12055.00
'catalog channel','catalog_pageAAAAAAAABICBAAAA',1094.54,0.00,-202.67
'catalog channel','catalog_pageAAAAAAAABJCBAAAA',2178.01,0.00,979.05
'catalog channel','catalog_pageAAAAAAAABKCBAAAA',9189.93,0.00,4352.16
'catalog channel','catalog_pageAAAAAAAABKPAAAAA',9637.79,1986.96,-19295.74
'catalog channel','catalog_pageAAAAAAAABLCBAAAA',13969.57,0.00,5111.08
'catalog channel','catalog_pageAAAAAAAABLPAAAAA',11655.71,3796.68,-15600.79
'catalog channel','catalog_pageAAAAAAAABMCBAAAA',11936.10,14.70,1200.76
'catalog channel','catalog_pageAAAAAAAABMPAAAAA',14866.48,0.00,-662.88
'catalog channel','catalog_pageAAAAAAAABNCBAAAA',5440.20,0.00,-3049.20
'catalog channel','catalog_pageAAAAAAAABNPAAAAA',4186.13,188.37,-16115.36
'catalog channel','catalog_pageAAAAAAAABOCBAAAA',3112.32,0.00,-2559.36
'catalog channel','catalog_pageAAAAAAAABOPAAAAA',2020.48,0.00,-192.04
'catalog channel','catalog_pageAAAAAAAABPCBAAAA',7148.02,0.00,1781.91
'catalog channel','catalog_pageAAAAAAAABPPAAAAA',17674.89,0.00,345.58
'catalog channel','catalog_pageAAAAAAAACAABAAAA',17255.36,0.00,-3926.28
'catalog channel','catalog_pageAAAAAAAACBABAAAA',2470.13,1545.21,-1544.35
'catalog channel','catalog_pageAAAAAAAACCABAAAA',6361.92,0.00,3790.08
'catalog channel','catalog_pageAAAAAAAACDCBAAAA',1526.49,0.00,-3403.89
'catalog channel','catalog_pageAAAAAAAACEABAAAA',10732.94,0.00,-984.47
'catalog channel','catalog_pageAAAAAAAACECBAAAA',648.84,0.00,170.04
'catalog channel','catalog_pageAAAAAAAACFABAAAA',6745.24,0.00,-3013.83
'catalog channel','catalog_pageAAAAAAAACGABAAAA',5143.41,0.00,1545.93
'catalog channel','catalog_pageAAAAAAAACGCBAAAA',1284.52,0.00,-144.08
'catalog channel','catalog_pageAAAAAAAACHABAAAA',10246.18,0.00,-6015.51
'catalog channel','catalog_pageAAAAAAAACHCBAAAA',10416.70,0.00,19.49
'catalog channel','catalog_pageAAAAAAAACICBAAAA',396.76,0.00,154.44
'catalog channel','catalog_pageAAAAAAAACJCBAAAA',281.26,0.00,-5252.32
'catalog channel','catalog_pageAAAAAAAACKCBAAAA',163.02,0.00,-46.83
'catalog channel','catalog_pageAAAAAAAACKPAAAAA',12857.24,730.99,-2517.04
'catalog channel','catalog_pageAAAAAAAACLCBAAAA',5470.63,0.00,1082.94
'catalog channel','catalog_pageAAAAAAAACLPAAAAA',21549.31,0.00,6695.34
'catalog channel','catalog_pageAAAAAAAACMCBAAAA',11329.50,0.00,5202.60
'catalog channel','catalog_pageAAAAAAAACMPAAAAA',7546.59,294.84,-2582.73
'catalog channel','catalog_pageAAAAAAAACNPAAAAA',23904.66,0.00,488.70
'catalog channel','catalog_pageAAAAAAAACOPAAAAA',19014.47,648.01,-8700.92
'catalog channel','catalog_pageAAAAAAAACPCBAAAA',1148.55,0.00,-932.52
'catalog channel','catalog_pageAAAAAAAACPPAAAAA',25230.53,0.00,-741.80
'catalog channel','catalog_pageAAAAAAAADAABAAAA',20305.27,0.00,972.58
'catalog channel','catalog_pageAAAAAAAADBABAAAA',1390.65,0.00,-4835.48
'catalog channel','catalog_pageAAAAAAAADCABAAAA',8296.22,4011.70,-5197.32
'catalog channel','catalog_pageAAAAAAAADDABAAAA',6289.02,0.00,1457.49
'catalog channel','catalog_pageAAAAAAAADDCBAAAA',14137.81,0.00,479.91
'catalog channel','catalog_pageAAAAAAAADEABAAAA',7572.00,77.80,2937.68
'catalog channel','catalog_pageAAAAAAAADECBAAAA',4207.12,0.00,-2457.02
'catalog channel','catalog_pageAAAAAAAADFABAAAA',23991.62,3.15,1216.83
'catalog channel','catalog_pageAAAAAAAADFCBAAAA',6537.84,0.00,-6173.37
'catalog channel','catalog_pageAAAAAAAADGABAAAA',9050.23,3062.68,-2935.52
'catalog channel','catalog_pageAAAAAAAADGCBAAAA',7789.42,0.00,-3868.94
'catalog channel','catalog_pageAAAAAAAADHABAAAA',25558.98,0.00,-6817.76
'catalog channel','catalog_pageAAAAAAAADHCBAAAA',5245.91,65.34,-1734.29
'catalog channel','catalog_pageAAAAAAAADICBAAAA',0.00,0.00,-2246.10
'catalog channel','catalog_pageAAAAAAAADJCBAAAA',7721.15,0.00,3313.85
'catalog channel','catalog_pageAAAAAAAADKCBAAAA',5463.32,1677.60,874.45
'catalog channel','catalog_pageAAAAAAAADKPAAAAA',30068.71,0.00,-8011.27
'catalog channel','catalog_pageAAAAAAAADLCBAAAA',1146.19,0.00,-1287.95
'catalog channel','catalog_pageAAAAAAAADLPAAAAA',35314.26,0.00,-5055.96
'catalog channel','catalog_pageAAAAAAAADMCBAAAA',2420.23,0.00,-1610.01
'catalog channel','catalog_pageAAAAAAAADMPAAAAA',32509.00,737.40,-14350.75
'catalog channel','catalog_pageAAAAAAAADNCBAAAA',9986.56,5534.72,1208.35
'catalog channel','catalog_pageAAAAAAAADNPAAAAA',1953.82,0.00,220.42
'catalog channel','catalog_pageAAAAAAAADOCBAAAA',3356.59,62.99,-4084.30
'catalog channel','catalog_pageAAAAAAAADOPAAAAA',5090.89,0.00,-2319.86
'catalog channel','catalog_pageAAAAAAAADPCBAAAA',7004.85,78.75,-1243.37
'catalog channel','catalog_pageAAAAAAAADPPAAAAA',22004.30,2309.27,3234.13
---- TYPES
STRING, STRING, DECIMAL, DECIMAL, DECIMAL
====