Back to home page

OSCL-LXR

 
 

    


0001 SELECT
0002   substr(w_warehouse_name, 1, 20),
0003   sm_type,
0004   web_name,
0005   sum(CASE WHEN (ws_ship_date_sk - ws_sold_date_sk <= 30)
0006     THEN 1
0007       ELSE 0 END)  AS `30 days `,
0008   sum(CASE WHEN (ws_ship_date_sk - ws_sold_date_sk > 30) AND
0009     (ws_ship_date_sk - ws_sold_date_sk <= 60)
0010     THEN 1
0011       ELSE 0 END)  AS `31 - 60 days `,
0012   sum(CASE WHEN (ws_ship_date_sk - ws_sold_date_sk > 60) AND
0013     (ws_ship_date_sk - ws_sold_date_sk <= 90)
0014     THEN 1
0015       ELSE 0 END)  AS `61 - 90 days `,
0016   sum(CASE WHEN (ws_ship_date_sk - ws_sold_date_sk > 90) AND
0017     (ws_ship_date_sk - ws_sold_date_sk <= 120)
0018     THEN 1
0019       ELSE 0 END)  AS `91 - 120 days `,
0020   sum(CASE WHEN (ws_ship_date_sk - ws_sold_date_sk > 120)
0021     THEN 1
0022       ELSE 0 END)  AS `>120 days `
0023 FROM
0024   web_sales, warehouse, ship_mode, web_site, date_dim
0025 WHERE
0026   d_month_seq BETWEEN 1200 AND 1200 + 11
0027     AND ws_ship_date_sk = d_date_sk
0028     AND ws_warehouse_sk = w_warehouse_sk
0029     AND ws_ship_mode_sk = sm_ship_mode_sk
0030     AND ws_web_site_sk = web_site_sk
0031 GROUP BY
0032   substr(w_warehouse_name, 1, 20), sm_type, web_name
0033 ORDER BY
0034   substr(w_warehouse_name, 1, 20), sm_type, web_name
0035 LIMIT 100