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