Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/04/2005, 03:16
vampirnet
 
Fecha de Ingreso: febrero-2005
Mensajes: 28
Antigüedad: 19 años, 11 meses
Puntos: 0
Cita:
Iniciado por mariogl84
Hola a todos.

Observo que usando la función SUM, si hay algún registro cuya suma dé cero, no me lo presenta. Hay alguna manera de hacer que lo presente?

Ejemplo:

Tabla productos
Id Nombre
1 Pan
2 Huevos
3 Leche
4 Azúcar

Tabla compras
Dia Producto Compras
1 1 3
2 2 5
3 1 4

Si ejecuto la consulta:
SELECT productos.Id,SUM(compras.Compras) AS Compras FROM productos,compras WHERE compras.Producto=productos.Id GROUP BY productos.Id

Obtengo los siguientes resultados:
Id Compras
1 7
2 5

Sin embargo, yo necesitaría los siguientes:
Id Compras
1 7
2 5
3 0
4 0

Espero haberme explicado bien. ¿Alguien sabe cómo hacer esto?

Gracias de antemano.

SELECT DISTINCT(productos.Id,SUM(compras.Compras) AS Compras) FROM productos,compras
WHERE compras.Producto(+)=productos.Id GROUP BY productos.Id

Si haces una left join te deberia de aparecer todos los productos y las suma de sus compras, prueba esto a ver que tal.