Inicio > SQL Server > hernan59_arg > Facturas que no tienen Abonos

Facturas que no tienen Abonos

Experto:
Usuario:
Fecha: 05/11/2009
Valoración: (5,00 sobre 5) Categoría: SQL Server
05/11/2009
trapoman, usuario preguntando en SQL Server
Usuario
Hola, espero me ayuden con esto.
tengo dos tablas, una de facturas y una de abonos. estoy tratando de sacar las facturas con sus abonos y las facturas que no tienen abonos.
he sacado el query de las facturas con sus abonos sin problemas, pues relaciono las tablas por el numero de factura, pero al sacar las facturas que no tienen movimientos en abonos es donde tengo el problema. he usado el siguiente query pero el segundo SELECT no hace nada
SELECT FACTURAS.FACTURA,FACTURAS.VALOR,SUM(ABONOS.VALOR) AS ABONOS FROM FACTURAS, ABONOS WHERE FACTURAS.FACTURA=ABONOS.FACTURA
UNION
SELECT DISTINCT FACTURAS.FACTURA,FACTURAS.VALOR,0 FROM FACTURAS WHERE FACTURAS.FACTURA NOT IN (SELECT FACTURA FROM ABONOS)
alguien me puede dar una idea de como hacerlo ?
05/11/2009
trapoman, experto respondiendo en SQL Server
Experto
Prueba con
select
 Facturas.factura,
 Facturas.valor,
 Sum(isnull(Abonos.valor,0)) AS Abonos
from
 Facturas
  left join Abonos on Facturas.factura=Abonos.factura
05/11/2009
trapoman, usuario preguntando en SQL Server
Usuario
Hermano....excelente respuesta, estoy muy agradecido.
Enlaces patrocinados