Código SQL:
Ver originalCREATE TABLE #temp(
codigo INT,
dc VARCHAR(20),
importe INT
)
INSERT INTO #temp (codigo,dc,importe) VALUES (1,'D',100)
INSERT INTO #temp (codigo,dc,importe) VALUES (1,'D',100)
INSERT INTO #temp (codigo,dc,importe) VALUES (1,'C',200)
INSERT INTO #temp (codigo,dc,importe) VALUES (3,'D',500)
INSERT INTO #temp (codigo,dc,importe) VALUES (3,'C',500)
SELECT codigo,SUM(importe) Importe FROM
(
SELECT codigo, dc,
CASE WHEN dc='D' THEN importe ELSE importe*-1 END AS importe FROM #temp
)t1 GROUP BY codigo
Prueba con esto :)
Saludos!!