Buenas estimados, tengo la siguiente cuestión:
Tengo una consulta donde muestro un listado de clientes, como hay fechas de vencimiento pueden existir mas de un row por cliente.
Entonces, teniendo en cuenta esta fecha de vencimiento, necesito tomar la ultima de cada cliente.
Hice la consulta asi pero no estoy teniendo el resultado que necesito:
Código SQL:
Ver originalSELECT
de.id,
de.nombre AS nombre_deposito,
td.tipo,
ci.localidad,
pr.provincia,
ca.categoria AS categoria,
dc.fecha AS fecha_certificado,
DATE_ADD(dc.fecha, INTERVAL ca.tiempos DAY) AS vencimiento,
de.comentarios
FROM depositos de
LEFT JOIN depositoscertificacion dc ON (dc.depositoId = de.id)
LEFT JOIN categorias ca ON (ca.id = dc.categoria)
LEFT JOIN provincias pr ON (de.provincia = pr.id)
LEFT JOIN ciudades ci ON (de.ciudad = ci.id)
LEFT JOIN tipodeposito td ON (td.id = de.tipo)
WHERE de.id > 0
GROUP BY de.id
ORDER BY fecha_certificado DESC, td.tipo ASC
Me muestra una fecha por cliente pero no la ultima.
Ok, posiblemente deba usar subconsultas o algo mas complejo, pero no me doy cuenta como encararlo.
Muchas gracias de antemano por cualquier ayuda,
Gustav.