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

115 lines
2.7 KiB
SQL

WITH
ssales AS
(
SELECT
c_last_name,
c_first_name,
s_store_name,
ca_state,
s_state,
i_color,
i_current_price,
i_manager_id,
i_units,
i_size,
sum(ss_net_paid) AS netpaid
FROM store_sales, store_returns, store, item, customer, customer_address
WHERE (ss_ticket_number = sr_ticket_number)
AND (ss_item_sk = sr_item_sk)
AND (ss_customer_sk = c_customer_sk)
AND (ss_item_sk = i_item_sk)
AND (ss_store_sk = s_store_sk)
AND (c_current_addr_sk = ca_address_sk)
AND (c_birth_country <> upper(ca_country))
AND (s_zip = ca_zip)
AND (s_market_id = 8)
GROUP BY
c_last_name,
c_first_name,
s_store_name,
ca_state,
s_state,
i_color,
i_current_price,
i_manager_id,
i_units,
i_size
)
SELECT
c_last_name,
c_first_name,
s_store_name,
sum(netpaid) AS paid
FROM ssales
WHERE (i_color = 'peach')
GROUP BY
c_last_name,
c_first_name,
s_store_name
HAVING sum(netpaid) > (
SELECT 0.05 * avg(netpaid)
FROM ssales
)
ORDER BY
c_last_name,
c_first_name,
s_store_name;
WITH
ssales AS
(
SELECT
c_last_name,
c_first_name,
s_store_name,
ca_state,
s_state,
i_color,
i_current_price,
i_manager_id,
i_units,
i_size,
sum(ss_net_paid) AS netpaid
FROM store_sales, store_returns, store, item, customer, customer_address
WHERE (ss_ticket_number = sr_ticket_number)
AND (ss_item_sk = sr_item_sk)
AND (ss_customer_sk = c_customer_sk)
AND (ss_item_sk = i_item_sk)
AND (ss_store_sk = s_store_sk)
AND (c_current_addr_sk = ca_address_sk)
AND (c_birth_country <> upper(ca_country))
AND (s_zip = ca_zip)
AND (s_market_id = 8)
GROUP BY
c_last_name,
c_first_name,
s_store_name,
ca_state,
s_state,
i_color,
i_current_price,
i_manager_id,
i_units,
i_size
)
SELECT
c_last_name,
c_first_name,
s_store_name,
sum(netpaid) AS paid
FROM ssales
WHERE (i_color = 'saddle')
GROUP BY
c_last_name,
c_first_name,
s_store_name
HAVING sum(netpaid) > (
SELECT 0.05 * avg(netpaid)
FROM ssales
)
ORDER BY
c_last_name,
c_first_name,
s_store_name;