Loading plan…
SELECT
TOP 100
SUBSTRING(w_warehouse_name, 1, 20),
sm_type,
web_name,
SUM(CASE WHEN (
ws_ship_date_sk - ws_sold_date_sk <= 30
) THEN 1 ELSE 0 END) AS [30 days],
SUM(
CASE
WHEN (
ws_ship_date_sk - ws_sold_date_sk > 30
)
AND (
ws_ship_date_sk - ws_sold_date_sk <= 60
)
THEN 1
ELSE 0
END
) AS [31- INTERVAL '60' DAY],
SUM(
CASE
WHEN (
ws_ship_date_sk - ws_sold_date_sk > 60
)
AND (
ws_ship_date_sk - ws_sold_date_sk <= 90
)
THEN 1
ELSE 0
END
) AS [61- INTERVAL '90' DAY],
SUM(
CASE
WHEN (
ws_ship_date_sk - ws_sold_date_sk > 90
)
AND (
ws_ship_date_sk - ws_sold_date_sk <= 120
)
THEN 1
ELSE 0
END
) AS [91- INTERVAL '120' DAY],
SUM(CASE WHEN (
ws_ship_date_sk - ws_sold_date_sk > 120
) THEN 1 ELSE 0 END) AS [>120 days]
FROM web_sales, warehouse, ship_mode, web_site, date_dim
WHERE
d_month_seq BETWEEN 1188 AND 1188 + 11
AND ws_ship_date_sk = d_date_sk
AND ws_warehouse_sk = w_warehouse_sk
AND ws_ship_mode_sk = sm_ship_mode_sk
AND ws_web_site_sk = web_site_sk
GROUP BY
SUBSTRING(w_warehouse_name, 1, 20),
sm_type,
web_name
ORDER BY
SUBSTRING(w_warehouse_name, 1, 20),
sm_type,
web_name;
Step details
Loading plan…
Green: scan · yellow: join · purple: row movement. Rows and costs are optimiser estimates; costs use model units.