mirror of
https://github.com/hanzoai/datastore.git
synced 2026-09-26 13:55:07 +00:00
34 lines
1.3 KiB
SQL
34 lines
1.3 KiB
SQL
-- Changed decimal to Nullable(decimal) as original columns are also Nullable
|
|
|
|
SELECT
|
|
i_item_id,
|
|
ca_country,
|
|
ca_state,
|
|
ca_county,
|
|
avg(CAST(cs_quantity AS Nullable(decimal(12, 2)))) AS agg1,
|
|
avg(CAST(cs_list_price AS Nullable(decimal(12, 2)))) AS agg2,
|
|
avg(CAST(cs_coupon_amt AS Nullable(decimal(12, 2)))) AS agg3,
|
|
avg(CAST(cs_sales_price AS Nullable(decimal(12, 2)))) AS agg4,
|
|
avg(CAST(cs_net_profit AS Nullable(decimal(12, 2)))) AS agg5,
|
|
avg(CAST(c_birth_year AS Nullable(decimal(12, 2)))) AS agg6,
|
|
avg(CAST(cd1.cd_dep_count AS Nullable(decimal(12, 2)))) AS agg7
|
|
FROM catalog_sales, customer_demographics AS cd1, customer_demographics AS 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 = 'F')
|
|
AND (cd1.cd_education_status = 'Unknown')
|
|
AND (c_current_cdemo_sk = cd2.cd_demo_sk)
|
|
AND (c_current_addr_sk = ca_address_sk)
|
|
AND (c_birth_month IN (1, 6, 8, 9, 12, 2))
|
|
AND (d_year = 1998)
|
|
AND (ca_state IN ('MS', 'IN', 'ND', 'OK', 'NM', 'VA', 'MS'))
|
|
GROUP BY ROLLUP (i_item_id, ca_country, ca_state, ca_county)
|
|
ORDER BY
|
|
ca_country,
|
|
ca_state,
|
|
ca_county,
|
|
i_item_id
|
|
LIMIT 100;
|