Files
2026-02-19 11:21:28 +00:00

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;