Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/03/2013, 12:02
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 11 meses
Puntos: 447
Respuesta: Sacar estado máximo con dos tablas relacionadas

Otra forma para obtener este resultado sería así:

Código MySQL:
Ver original
  1. mysql> SELECT c.ort, c.nombre, c.apellidos, e.estado, e.fecha FROM
  2.     -> clientes C
  3.     -> INNER JOIN estados E ON c.ort = e.id_estado
  4.     -> INNER JOIN
  5.     -> ( SELECT id_estado, MAX(fecha) max_fecha
  6.     ->   FROM estados
  7.     ->   GROUP BY id_estado) T
  8.     -> ON T.id_estado = E.id_estado AND T.max_fecha = E.fecha;
  9. +------+--------+-----------+---------+------------+
  10. | ort  | nombre | apellidos | estado  | fecha      |
  11. +------+--------+-----------+---------+------------+
  12. |    1 | ana    | martin    | cerrada | 2012-01-29 |
  13. +------+--------+-----------+---------+------------+
  14. 1 row in set (0.00 sec)

El truco está en la subconsulta del segundo INNER JOIN, obtienes la MAX(FECHA) para cada estado y la utilizas para filtrar la información... Haz la prueba, tanto la consulta de gnzsoloyo como la mía deberían de funcionar.

Saludos
Leo.