Hola,
He tenido problemas para escribir una consulta que me lleve a los resultados que estoy esperando. Comienzo describiendo las tablas en cuestion
CLIENTES
cl_id
cl_nombre
cl_localidad
...
VISITA_CLIENTE
vt_id
vt_clid
vt_fecha
Donde: La tabla CLIENTES contiene los datos de clientes y 'cl_id' es el identificador unico para cada cliente; la tabla VISITA_CLIENTE contiene el historial de visitas a cada cliente 'vt_id' es el identificador de la visita y 'vt_clid' contiene el ID del cliente visitado
Lo que busco:
Necesito una consulta que me genere como resultado la tabla de todos los clientes visitados en su ultimo evento(visita). Por ejemplo, un mismo cliente (cliente x) que pudo ser visitado el '2014-01-01' (1 enero 2014) tambien fue visitado el '2014-02-01'(1 febrero 2014), en dicho caso el resultado de la consulta solo debe de arrojar en la tabla de resultados el valor maximo de 'vt_fecha' para determinado cliente(cliente x) dentro del conjunto de datos en la misma tabla.
Resultado esperado:
cl_nombre vt_fecha
cliente x 2014-02-01
cliente y 2014-02-05
cliente z 2014-01-15
Lo que llevo hasta ahora:
La consulta:
Código SQL:
Ver originalSELECT c.cl_nombre,v.vt_fecha
FROM clientes c INNER JOIN visita_cliente v ON c.cl_id=v.vt_clid
Devuelve
cl_nombre vt_fecha
cliente x 2014-02-01
cliente y 2014-02-05
cliente x 2014-01-01
cliente z 2014-01-15
...
Donde aparacen las dos visitas que tiene 'cliente x'
Cualquier ayuda será agradecida!!!
Gracias por leer.
Saludos