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
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
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