
29/11/2016, 10:32
|
| | Fecha de Ingreso: noviembre-2011 Ubicación: Sevilla
Mensajes: 39
Antigüedad: 13 años, 3 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! |