Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2014, 20:11
gus_anomaly
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 15 años
Puntos: 6
Tomar el maximo entre varios resultados

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 original
  1. SELECT    
  2. de.id,
  3. de.nombre AS nombre_deposito,
  4. td.tipo,
  5. ci.localidad,
  6. pr.provincia,
  7. ca.categoria AS categoria,
  8. dc.fecha AS fecha_certificado,
  9. DATE_ADD(dc.fecha, INTERVAL ca.tiempos DAY) AS vencimiento,
  10. de.comentarios
  11. FROM depositos de
  12. LEFT JOIN depositoscertificacion dc ON (dc.depositoId = de.id)
  13. LEFT JOIN categorias ca ON (ca.id = dc.categoria)
  14. LEFT JOIN provincias pr ON (de.provincia = pr.id)
  15. LEFT JOIN ciudades ci ON (de.ciudad = ci.id)
  16. LEFT JOIN tipodeposito td ON (td.id = de.tipo)
  17. WHERE de.id > 0
  18. GROUP BY de.id
  19. 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.