Hola eennzzoo.
Es que esa selección está inconexa, no existe relación alguna entre columnas y que filtre las tablas en juego.
No miré a fondo los campos que establecen las relaciones entre tus tablas, pero en líneas generales la consulta debería ser algo parecido a esto:
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
Saludos