Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/11/2016, 10:32
Lucky_Sky
 
Fecha de Ingreso: noviembre-2011
Ubicación: Sevilla
Mensajes: 39
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: Select agrupado y con fecha mayor

Gracias de nuevo Libras, esta vez creo que sí!

He hecho unos pequeños retoques para que me muestre más tipos y para que me las ordene por fecha/hora para poder mostrar las 20 más recientes y me ha quedado algo así:

SELECT tabla1.* FROM gestiones AS tabla1
LEFT JOIN(
SELECT t1.fecha,t1.id_cliente, t2.hora FROM(
SELECT MAX(fecha) AS fecha, id_cliente FROM gestiones GROUP BY id_cliente
) AS t1
LEFT JOIN (SELECT MAX(hora) AS hora, id_cliente, fecha FROM gestiones GROUP BY id_cliente,fecha) AS t2 ON (t1.fecha=t2.fecha AND t1.id_cliente=t2.id_cliente)

) AS tabla2 ON (tabla1.fecha=tabla2.fecha AND tabla1.hora=tabla2.hora AND tabla1.id_cliente=tabla2.id_cliente)
WHERE tabla2.id_cliente IS NOT NULL AND (tipo_gestion='A' OR tipo_gestion='C' OR tipo_gestion='V' OR tipo_gestion='O' OR tipo_gestion='T' OR tipo_gestion='Q' OR tipo_gestion='R') ORDER By tabla1.fecha DESC, tabla1.hora DESC

Lo único que ahora te pregunto es si me compensa seguir trabajando así o cambiar los dos campos por uno de formato timestamp. por ahora tengo pocos registros y creo que puedo hacer fácilmente un script para editar los registros. simplificaría este cambio mucho la sentencia SQL?

Gracias!