Back to home page

OSCL-LXR

 
 

    


0001 SELECT
0002   substr(r_reason_desc, 1, 20),
0003   avg(ws_quantity),
0004   avg(wr_refunded_cash),
0005   avg(wr_fee)
0006 FROM web_sales, web_returns, web_page, customer_demographics cd1,
0007   customer_demographics cd2, customer_address, date_dim, reason
0008 WHERE ws_web_page_sk = wp_web_page_sk
0009   AND ws_item_sk = wr_item_sk
0010   AND ws_order_number = wr_order_number
0011   AND ws_sold_date_sk = d_date_sk AND d_year = 2000
0012   AND cd1.cd_demo_sk = wr_refunded_cdemo_sk
0013   AND cd2.cd_demo_sk = wr_returning_cdemo_sk
0014   AND ca_address_sk = wr_refunded_addr_sk
0015   AND r_reason_sk = wr_reason_sk
0016   AND
0017   (
0018     (
0019       cd1.cd_marital_status = 'M'
0020         AND
0021         cd1.cd_marital_status = cd2.cd_marital_status
0022         AND
0023         cd1.cd_education_status = 'Advanced Degree'
0024         AND
0025         cd1.cd_education_status = cd2.cd_education_status
0026         AND
0027         ws_sales_price BETWEEN 100.00 AND 150.00
0028     )
0029       OR
0030       (
0031         cd1.cd_marital_status = 'S'
0032           AND
0033           cd1.cd_marital_status = cd2.cd_marital_status
0034           AND
0035           cd1.cd_education_status = 'College'
0036           AND
0037           cd1.cd_education_status = cd2.cd_education_status
0038           AND
0039           ws_sales_price BETWEEN 50.00 AND 100.00
0040       )
0041       OR
0042       (
0043         cd1.cd_marital_status = 'W'
0044           AND
0045           cd1.cd_marital_status = cd2.cd_marital_status
0046           AND
0047           cd1.cd_education_status = '2 yr Degree'
0048           AND
0049           cd1.cd_education_status = cd2.cd_education_status
0050           AND
0051           ws_sales_price BETWEEN 150.00 AND 200.00
0052       )
0053   )
0054   AND
0055   (
0056     (
0057       ca_country = 'United States'
0058         AND
0059         ca_state IN ('IN', 'OH', 'NJ')
0060         AND ws_net_profit BETWEEN 100 AND 200
0061     )
0062       OR
0063       (
0064         ca_country = 'United States'
0065           AND
0066           ca_state IN ('WI', 'CT', 'KY')
0067           AND ws_net_profit BETWEEN 150 AND 300
0068       )
0069       OR
0070       (
0071         ca_country = 'United States'
0072           AND
0073           ca_state IN ('LA', 'IA', 'AR')
0074           AND ws_net_profit BETWEEN 50 AND 250
0075       )
0076   )
0077 GROUP BY r_reason_desc
0078 ORDER BY substr(r_reason_desc, 1, 20)
0079   , avg(ws_quantity)
0080   , avg(wr_refunded_cash)
0081   , avg(wr_fee)
0082 LIMIT 100