Back to home page

OSCL-LXR

 
 

    


0001 WITH ssales AS
0002 (SELECT
0003     c_last_name,
0004     c_first_name,
0005     s_store_name,
0006     ca_state,
0007     s_state,
0008     i_color,
0009     i_current_price,
0010     i_manager_id,
0011     i_units,
0012     i_size,
0013     sum(ss_net_paid) netpaid
0014   FROM store_sales, store_returns, store, item, customer, customer_address
0015   WHERE ss_ticket_number = sr_ticket_number
0016     AND ss_item_sk = sr_item_sk
0017     AND ss_customer_sk = c_customer_sk
0018     AND ss_item_sk = i_item_sk
0019     AND ss_store_sk = s_store_sk
0020     AND c_current_addr_sk = ca_address_sk -- This condition did not exist in TPCDS v1.4
0021     AND c_birth_country = upper(ca_country)
0022     AND s_zip = ca_zip
0023     AND s_market_id = 8
0024   GROUP BY c_last_name, c_first_name, s_store_name, ca_state, s_state, i_color,
0025     i_current_price, i_manager_id, i_units, i_size)
0026 SELECT
0027   c_last_name,
0028   c_first_name,
0029   s_store_name,
0030   sum(netpaid) paid
0031 FROM ssales
0032 WHERE i_color = 'pale'
0033 GROUP BY c_last_name, c_first_name, s_store_name
0034 HAVING sum(netpaid) > (SELECT 0.05 * avg(netpaid)
0035 FROM ssales)
0036 -- no order-by exists in q24a of TPCDS v1.4
0037 ORDER BY
0038   c_last_name,
0039   c_first_name,
0040   s_store_name