Loading plan…
SELECT
TOP 100
SUBSTRING(w_warehouse_name, 1, 20),
sm_type,
cc_name,
SUM(CASE WHEN (
cs_ship_date_sk - cs_sold_date_sk <= 30
) THEN 1 ELSE 0 END) AS [30 days],
SUM(
CASE
WHEN (
cs_ship_date_sk - cs_sold_date_sk > 30
)
AND (
cs_ship_date_sk - cs_sold_date_sk <= 60
)
THEN 1
ELSE 0
END
) AS [31- INTERVAL '60' DAY],
SUM(
CASE
WHEN (
cs_ship_date_sk - cs_sold_date_sk > 60
)
AND (
cs_ship_date_sk - cs_sold_date_sk <= 90
)
THEN 1
ELSE 0
END
) AS [61- INTERVAL '90' DAY],
SUM(
CASE
WHEN (
cs_ship_date_sk - cs_sold_date_sk > 90
)
AND (
cs_ship_date_sk - cs_sold_date_sk <= 120
)
THEN 1
ELSE 0
END
) AS [91- INTERVAL '120' DAY],
SUM(CASE WHEN (
cs_ship_date_sk - cs_sold_date_sk > 120
) THEN 1 ELSE 0 END) AS [>120 days]
FROM catalog_sales, warehouse, ship_mode, call_center, date_dim
WHERE
d_month_seq BETWEEN 1194 AND 1194 + 11
AND cs_ship_date_sk = d_date_sk
AND cs_warehouse_sk = w_warehouse_sk
AND cs_ship_mode_sk = sm_ship_mode_sk
AND cs_call_center_sk = cc_call_center_sk
GROUP BY
SUBSTRING(w_warehouse_name, 1, 20),
sm_type,
cc_name
ORDER BY
SUBSTRING(w_warehouse_name, 1, 20),
sm_type,
cc_name;
Step details
Loading plan…
Green: scan · yellow: join · purple: row movement. Rows and costs are optimiser estimates; costs use model units.