MySQL - consulta MYSQL no funciona

   
Vista:

consulta MYSQL no funciona

Publicado por julio (8 intervenciones) el 13/04/2010 04:30:07
Tengo una tabla donde por cada codigo puedo tener mas de un registro, en diferentes fechas
Necesito sacar la fecha mayor, pero al hacer la consulta me toma un unico registro por clave, pero no es el con la fecha mayor.

cod vinculo mov fecha
7 0 B 2010-03-30 20:13:34
5 0 A 2010-03-30 19:45:45
1 3 P 2010-03-30 19:25:55
8 3 P 2010-03-30 19:22:59
4 3 P 2010-03-30 18:53:32
3 3 P 2010-03-30 18:47:51
3 3 P 2010-03-30 18:44:36
7 3 P 2010-03-29 07:37:04
2 3 A 2010-03-25 20:58:27
5 0 M 2010-03-24 10:00:11
5 0 A 2010-03-24 09:38:08
8 0 M 2010-03-18 19:46:09
5 3 P 2010-02-28 22:26:57
9 0 A 2010-02-28 22:13:16
1 3 A 2010-02-28 20:28:12
5 3 A 2010-02-28 20:10:54
9 0 A 2010-02-28 20:10:54
1 3 A 2010-02-28 20:10:54
7 0 A 2010-02-28 09:27:17

SELECT DISTINCT(codigo), vinculo, Movimiento, Fecha from $historial where DATE(fecha) BETWEEN '$fecha1' AND '$fecha2' GROUP codigo order by Fecha"

Para lograr un solo registro tengo que agruparlo, pero al hacer eso no me toma el ultimo registro. O sea... me devuelve un registro unico pero no el de la ultima fecha.

¿Existe la posibilidad de resolverlo con una consulta?.

Hasta aqui no logre... probe con distinta formas de consulta.... y no me toma por clave el registro mas reciente.

Desde ya muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

No en una consulta simple...

Publicado por Gonzalo GC (339 intervenciones) el 13/04/2010 13:27:03
El conflicto lo tienes porque en MySQL el ORDER BY debe ir después del GROUP BY, con lo que no puedes crear una agrupación que deje al principio solamente los registros de la última fecha, a menos en una sola sentencia simple.
Tienes que usar subconsultas:

SELECT *
FROM (
SELECT DISTINCT(codigo), vinculo, Movimiento, Fecha
FROM $historial
WHERE DATE(fecha) BETWEEN '$fecha1' AND '$fecha2'
ORDER BY codigo, fecha) T1
GROUP BY codigo ;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No en una consulta simple...

Publicado por Julio (8 intervenciones) el 13/04/2010 22:51:49
Gonzalo muchisimas gracias, es una SUBCONSULTA, yo habia apuntado también a una subconsulta , pero no encontraba como armarla, Sinceramente MUCHISIMAS MUCHISIMAS GRACIAS, el codigo de la subconsulta es preciso, contundente. Reitero MUCHISIMAS GRACIAS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No en una consulta simple...

Publicado por Gonzalo GC (339 intervenciones) el 14/04/2010 02:02:31
No hay de qué.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar