Ver Mensaje Individual
  #1  
Antiguo 29-02-2008
Avatar de Gabo
[Gabo] Gabo is offline
Miembro Premium
 
Registrado: mar 2007
Ubicación: Murcia (España)
Posts: 684
Reputación: 18
Gabo Va por buen camino
Sobre el uso de MAX

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...
__________________
Saludos,
Gabo

A menos que se indique lo contrario, el código estará hecho en C++Builder.
Responder Con Cita