USE Northwind
GO
SELECT
n.dow
, ISNULL(SUM(o.Freight),0)
FROM Orders o
RIGHT JOIN
(SELECT 1
dow
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 5
UNION ALL SELECT 6
UNION ALL SELECT 7) n
ON DATEPART(w,Orderdate) = n.dow
GROUP BY n.dow
dow
----------- ---------------------
1 13772.8400
2 12858.7800
3 11069.5500
4 12114.7200
5 15126.8000
6 .0000
7 .0000
(7 row(s) affected)
Warnung: NULL-Wert wird durch eine Aggregat- oder eine andere SET-Operation gelöscht.
Danke an Jonathan Van Houtte.