devolver valor predeterminado en SQL
Publicado por Er_Manué (2 intervenciones) el 04/09/2003 09:13:15
¿Cómo puedo hacer una consulta que en vez de devolver nulo si no hay ningún elemento, me devuelva un 0?
O bien, como podría solucionar esta consulta:
SELECT 'TOTAL',
(SELECT Sum(df.cantidad)
FROM detallesFactura AS df INNER JOIN articulos AS a ON (df.id_articulo=a.id_articulo)
WHERE (a.Marca='a'))
+
(SELECT Sum(dt.cantidad)
FROM detallesTicket AS dt INNER JOIN articulos AS a ON (dt.id_articulo=a.id_articulo)
WHERE (a.Marca='a'))
FROM detallesFactura;
Es para obtener el total de ventas de un articulo en las tablas tickets y facturas, si hay articulos de esa marca en ambas tablas no hay problema, pero si en alguna no hay articulos, devuelve NULL aunque en la otra sí haya algún artículo!
Trabajo con Delphi, ADO y Access. Muchas gracias:)
Salu2
O bien, como podría solucionar esta consulta:
SELECT 'TOTAL',
(SELECT Sum(df.cantidad)
FROM detallesFactura AS df INNER JOIN articulos AS a ON (df.id_articulo=a.id_articulo)
WHERE (a.Marca='a'))
+
(SELECT Sum(dt.cantidad)
FROM detallesTicket AS dt INNER JOIN articulos AS a ON (dt.id_articulo=a.id_articulo)
WHERE (a.Marca='a'))
FROM detallesFactura;
Es para obtener el total de ventas de un articulo en las tablas tickets y facturas, si hay articulos de esa marca en ambas tablas no hay problema, pero si en alguna no hay articulos, devuelve NULL aunque en la otra sí haya algún artículo!
Trabajo con Delphi, ADO y Access. Muchas gracias:)
Salu2
Valora esta pregunta


0