El Resultado es lo mismo agregandole el SUM, A continuacion te Presento un Query y el resultado para que lo mires mas detalladamente.
Código SQL
[-]
SELECT DISTINCT
dbo.PM20000.VENDORID,
CUENTAS_PAGAR = CASE WHEN (dbo.PM20000.DOCTYPE <> 6 AND dbo.PM20000.DOCTYPE <> 5) THEN SUM(dbo.PM20000.DOCAMNT) ELSE '0.00' END,
PAGOS = CASE WHEN (dbo.PM20000.DOCTYPE = 6 OR dbo.PM20000.DOCTYPE = 5) THEN SUM(dbo.PM20000.DOCAMNT) * -1 ELSE '0.00' END
FROM
dbo.PM20000
GROUP BY
dbo.PM20000.VENDORID,
dbo.PM20000.DOCTYPE
El resultado es el Siguiente.
Código:
VENDORID CUENTAS_PAGAR PAGOS
00001 1000 0
00001 0 -1000
00002 2000 0
00002 0 -1000
00003 500 0
00003 0 -4000
Para el VENDORID 00001 su saldo es 0 porque el total de la suma de CUENTAS_PAGAR es igual a total de suma de PAGOS, el VENDORID 00002 Su saldo es
1000 porque 2000 +(-1000) =
1000; el saldo del VENDORID 00003 es -3500 porque 500 + (-4000) =
-3500
Lo que necesito es crear un campo que me sume estas columna siempre y cuando es el Mismo VENDORID.
Gracias Nuevamente.