mirror of
https://github.com/hanzoai/datastore.git
synced 2026-09-26 13:55:07 +00:00
115 lines
2.7 KiB
SQL
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;
|