SQL - Ayuda con consulta SQL

 
Vista:
sin imagen de perfil

Ayuda con consulta SQL

Publicado por alejo (5 intervenciones) el 28/10/2015 12:36:45
Estimados, por favor les pido si alguno me puede dar una mano, tengo la siguiente consulta SQL:

SELECT pendiente.resultado
FROM [
SELECT Sum(compras.saldo) AS SumaDesaldo, (SELECT Sum(canc_fct_compras.saldo) AS sumatoria FROM canc_fct_compras GROUP BY canc_fct_compras.prov HAVING (((canc_fct_compras.prov)=1))) AS cancelacion, (sumadesaldo-cancelacion) AS resultado FROM compras GROUP BY compras.prov HAVING (((compras.prov)=1))
]. AS pendiente;

esta hecha sobre dos tablas 'compras' y 'canc_fct_compras', lo que quiero es que me traiga los saldos pendientes de las facturas y de las cancelaciones, en las dos tablas el campo se llama 'saldo'.
La consulta funciona bien siempre y cuando en la tabla 'canc_fct_compras' tenga algun registro del proveedor que estoy consultando si no tiene ningun registro de ese proveedor me devuelve un campo vacio, no se como hacer para que si no hay un registro del proveedor en la tabla 'canc_fc_compras' no me devuelva un campo vacio. Desde ya muchas gracias.

Saludos.

Alejo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Ayuda con consulta SQL

Publicado por Isaias (1921 intervenciones) el 28/10/2015 17:30:52
¿En que motor de base de datos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ayuda con consulta SQL

Publicado por alejo (5 intervenciones) el 28/10/2015 19:30:56
Access 2003
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Ayuda con consulta SQL

Publicado por Isaias (1921 intervenciones) el 28/10/2015 19:32:33
1.- Utilza JOIN, en lugar de subconsultas
2.- Si Access te lo permite, puedes hacer uso de ISNULL(), para cambiar el valor de los capos null
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar