Ver Mensaje Individual
  #15  
Antiguo 06-11-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - Espańa
Posts: 18.298
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Pido disculpas, porque intentando ańadir una respuesta y modificar una existente he "cambiado" el contenido de uno de tus mensajes [eennzzoo], en concreto este. Me hice un lío.

Tal y como te explica ecfisa, a este consulta tuya, le falta conectar las tablas (usando JOIN y ON)

Cita:
Empezado por eennzzoo Ver Mensaje
Código SQL [-]
select productos.cod_prod, descripcion, detallecompra.cantidad
from productos, detallecompra, compras
where fecha_compra between '01/12/2014' and '31/12/2014'
group by productos.cod_prod, descripcion, detallecompra.cantidad
De forma que el resultado debe quedar algo como lo que te ha puesto él:

Cita:
Empezado por ecfisa Ver Mensaje
Código SQL [-]
SELECT P.COD_PROD, P.DESCRIPCION, D.CANTIDAD
FROM PRODUCTOS P
INNER JOIN DETALLECOMPRA D ON P.COD_PROD = D.COD_PROD
INNER JOIN COMPRAS C ON D.NUM_FACTURA = C.NUM_FACTURA_COMPRA
WHERE C.FECHA_COMPRA BETWEEN '01/12/2014' AND '31/12/2014'
GROUP BY P.COD_PROD, P.DESCRIPCION, D.CANTIDAD
Ahora que las tienes las dos, fíjate en la diferencia, intenta entenderlo y corregirlo en las siguientes.
él ha utilizado un "Alias" para cada tabla (la letra que hay detrás del nombre) y las ha unido con JOIN..ON
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Última edición por Neftali [Germán.Estévez] fecha: 06-11-2014 a las 20:40:54.
Responder Con Cita