Hola a todos!!!
A ver si pueden echarme una mano con una consulta que no sale, ¿será la hora? (Son las 23:03)
Simplificaré un poco las tablas para que se entienda:
EMPRESA
-------
EMPRESA_CODIGO PK
EMPRESA_NOMBRE
TIPO
----
TIPO_CODIGO PK
TIPO_NOMBRE
PRODUCTO
--------
PRODUCTO_CODIGO PK
EMPRESA_CODIGO FK
TIPO_CODIGO FK
PRODUCTO_FECHA
PRODUCTO_PRECIO
Lo que quiero obtener es un listado por empresas donde me aparezca:
EMPRESA - TIPO - PRODUCTO - FECHA - PRECIO
Pero que solo me muestre la fecha mayor.
Tengo la consulta así:
Código SQL
[-]
SELECT PRODUCTO_CODIGO, TIPO_NOMBRE, EMPRESA_NOMBRE, PRODUCTO_NOMBRE, PRODUCTO_FECHA, PRODUCTO_PRECIO, PRODUCTO_DEFECTO
FROM PRODUCTO JOIN TIPO ON PRODUCTO.TIPO_CODIGO=TIPO.TIPO_CODIGO
JOIN EMPRESA ON PRODUCTO.EMPRESA_CODIGO=EMPRESA.EMPRESA_CODIGO
WHERE EMPRESA.EMPRESA_CODIGO=:empresa \
ORDER BY TIPO_NOMBRE, EMPRESA_NOMBRE, PRODUCTO_NOMBRE, PRODUCTO_FECHA, PRODUCTO_PRECIO
y ahora mismo no veo como hacer para que de cada unión EMPRESA-TIPO me seleccione la fecha mayor.
Gracias de antemano por la ayuda...