Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2013, 09:42
chechitoo
 
Fecha de Ingreso: marzo-2013
Ubicación: Madrid
Mensajes: 3
Antigüedad: 11 años, 8 meses
Puntos: 0
Sacar estado máximo con dos tablas relacionadas

Hola Foreros y Expertos

Soy novatillo en sql y en este foro. Os presento mi problema y desde ya mil GRACIAS,

Tengo dos tablas;

ESTADOS
ID_ESTADO ESTADO FECHA
1 abierta 26/01/2012
1 tratando 27/01/2012
1 tratando 28/01/2012
1 cerrada 29/01/2012
2 abierta 27/01/2012
etc

CLIENTES
ORT NOMBRE APELLIDOS
1 ana martín

Estas dos tablas están relacionadas por ID_ESTADO <-> ORT

La tabla estados contiene todos los estados que puede tener un ID_ESTADO, incluso algunos estados repetidos pero siempre con fecha
diferente.
La tabla CLIENTES sólo tiene un cliente por cada "ORT"

Lo que necesito es, relacionar las dos tablas y que para cada ORT, me saque la información el último estado. Es decir para el
ID_ESTADO 1 sería

1 ana martin 1 cerrada 29/01/2012

Buscando por el foro he podido avanzar algo;

SELECT CLIENTES.ORT, CLIENTES.NOMBRE ESTADOS.ESTADO, MAX(ESTADOS.FECHA) as RECORD FROM
(CLIENTES INNER JOIN ESTADOS ON CLIENTES.ORT = ESTADOS.ID_ESTADO)
GROUP BY ESTADOS.ID_ESTADO

Esto saca el última fecha por cada cliente pero el estado no concuerda con la fecha


Me estoy volviendo bastante loco con el asunto, por lo que agradezco la ayuda.
Muchas Gracias y enhorabuena por el foro