blob: 488c78808243de343fa4f38fb5958623eb76b024 [file] [log] [blame]
====
---- QUERY: TPCDS-Q18
with results as
(select i_item_id,
ca_country,
ca_state,
ca_county,
cast(cs_quantity as decimal(12,2)) agg1,
cast(cs_list_price as decimal(12,2)) agg2,
cast(cs_coupon_amt as decimal(12,2)) agg3,
cast(cs_sales_price as decimal(12,2)) agg4,
cast(cs_net_profit as decimal(12,2)) agg5,
cast(c_birth_year as decimal(12,2)) agg6,
cast(cd1.cd_dep_count as decimal(12,2)) agg7
from catalog_sales, customer_demographics cd1, customer_demographics cd2, customer, customer_address, date_dim, item
where cs_sold_date_sk = d_date_sk and
cs_item_sk = i_item_sk and
cs_bill_cdemo_sk = cd1.cd_demo_sk and
cs_bill_customer_sk = c_customer_sk and
cd1.cd_gender = 'M' and
cd1.cd_education_status = 'Secondary' and
c_current_cdemo_sk = cd2.cd_demo_sk and
c_current_addr_sk = ca_address_sk and
c_birth_month in (8,11,10,5,2,1) and
d_year = 1999 and
ca_state in ('NE','VA','OH','MT','AR','TN','FL')
)
select i_item_id, ca_country, ca_state, ca_county, agg1, agg2, agg3, agg4, agg5, agg6, agg7
from (
select i_item_id, ca_country, ca_state, ca_county, avg(agg1) agg1,
avg(agg2) agg2, avg(agg3) agg3, avg(agg4) agg4, avg(agg5) agg5, avg(agg6) agg6, avg(agg7) agg7
from results
group by i_item_id, ca_country, ca_state, ca_county
union all
select i_item_id, ca_country, ca_state, NULL as county, avg(agg1) agg1, avg(agg2) agg2, avg(agg3) agg3,
avg(agg4) agg4, avg(agg5) agg5, avg(agg6) agg6, avg(agg7) agg7
from results
group by i_item_id, ca_country, ca_state
union all
select i_item_id, ca_country, NULL as ca_state, NULL as county, avg(agg1) agg1, avg(agg2) agg2, avg(agg3) agg3,
avg(agg4) agg4, avg(agg5) agg5, avg(agg6) agg6, avg(agg7) agg7
from results
group by i_item_id, ca_country
union all
select i_item_id, NULL as ca_country, NULL as ca_state, NULL as county, avg(agg1) agg1, avg(agg2) agg2, avg(agg3) agg3,
avg(agg4) agg4, avg(agg5) agg5, avg(agg6) agg6, avg(agg7) agg7
from results
group by i_item_id
union all
select NULL AS i_item_id, NULL as ca_country, NULL as ca_state, NULL as county, avg(agg1) agg1, avg(agg2) agg2, avg(agg3) agg3,
avg(agg4) agg4, avg(agg5) agg5, avg(agg6) agg6, avg(agg7) agg7
from results
) foo
order by ca_country, ca_state, ca_county, i_item_id
limit 100;
---- RESULTS
---- TYPES
INT, INT, STRING, DECIMAL
====