I have to test my new signature...DECLARE @Sample TABLE ( id INT, code INT, amount INT )INSERT @SampleSELECT 1, 10, 1000 UNION ALLSELECT 1, 20, 1500 UNION ALL SELECT 1, 20, 700 UNION ALLSELECT 2, 10, 300 UNION ALLSELECT 2, 10, 200SELECT i.id, c.code, SUM(COALESCE(s.amount, 0)) AS amountFROM ( SELECT DISTINCT id FROM @Sample ) AS iCROSS JOIN ( SELECT DISTINCT code FROM @Sample ) AS cLEFT JOIN @Sample AS s ON s.id = i.id AND s.code = c.codeGROUP BY i.id, c.codeORDER BY i.id, c.code
Microsoft SQL Server MVPN 56°04'39.26"E 12°55'05.63"