Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/05/2010, 05:29
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Ayuda en query

Código MySQL:
Ver original
  1. SELECT client_management.Client_id,
  2.              Max(client_management.Date) AS [MaxOfDate]
  3. FROM client_management
  4. GROUP BY client_management.Client_id

Primero obtenemos la fecha maxima para cada cliente

Código MySQL:
Ver original
  1. SELECT cm.Client_id, cm.account_manager, cm.sales_manager, sbc.MaxOfDate
  2. FROM client_management as cm INNER JOIN
  3. (SELECT client_management.Client_id,
  4.              Max(client_management.Date) AS [MaxOfDate]
  5.     FROM client_management
  6.     GROUP BY client_management.Client_id) as Sbc
  7. ON   cm.Client_id=sbc.Client_id AND cm.Date=sbc.MaxOfDate

Puedes tener un problema irresoluble si tienes un caso como el siguiente

1; fernandez; rodriguez; 2010-05-19
1; gomez; dominguez; 2010-05-19

Si no se da o el campo date incluye la hora no seria problema...

Quim

Yo no usaria DATE como nombre de campo es una palabra reservada y te podria dar problemas en algun contexto