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