Back to home page

OSCL-LXR

 
 

    


0001 SELECT
0002   s_store_name,
0003   s_company_id,
0004   s_street_number,
0005   s_street_name,
0006   s_street_type,
0007   s_suite_number,
0008   s_city,
0009   s_county,
0010   s_state,
0011   s_zip,
0012   sum(CASE WHEN (sr_returned_date_sk - ss_sold_date_sk <= 30)
0013     THEN 1
0014       ELSE 0 END)  AS `30 days `,
0015   sum(CASE WHEN (sr_returned_date_sk - ss_sold_date_sk > 30) AND
0016     (sr_returned_date_sk - ss_sold_date_sk <= 60)
0017     THEN 1
0018       ELSE 0 END)  AS `31 - 60 days `,
0019   sum(CASE WHEN (sr_returned_date_sk - ss_sold_date_sk > 60) AND
0020     (sr_returned_date_sk - ss_sold_date_sk <= 90)
0021     THEN 1
0022       ELSE 0 END)  AS `61 - 90 days `,
0023   sum(CASE WHEN (sr_returned_date_sk - ss_sold_date_sk > 90) AND
0024     (sr_returned_date_sk - ss_sold_date_sk <= 120)
0025     THEN 1
0026       ELSE 0 END)  AS `91 - 120 days `,
0027   sum(CASE WHEN (sr_returned_date_sk - ss_sold_date_sk > 120)
0028     THEN 1
0029       ELSE 0 END)  AS `>120 days `
0030 FROM
0031   store_sales, store_returns, store, date_dim d1, date_dim d2
0032 WHERE
0033   d2.d_year = 2001
0034     AND d2.d_moy = 8
0035     AND ss_ticket_number = sr_ticket_number
0036     AND ss_item_sk = sr_item_sk
0037     AND ss_sold_date_sk = d1.d_date_sk
0038     AND sr_returned_date_sk = d2.d_date_sk
0039     AND ss_customer_sk = sr_customer_sk
0040     AND ss_store_sk = s_store_sk
0041 GROUP BY
0042   s_store_name, s_company_id, s_street_number, s_street_name, s_street_type,
0043   s_suite_number, s_city, s_county, s_state, s_zip
0044 ORDER BY
0045   s_store_name, s_company_id, s_street_number, s_street_name, s_street_type,
0046   s_suite_number, s_city, s_county, s_state, s_zip
0047 LIMIT 100