Cita:
Empezado por pelaorb68
Ejemplo:
Registros en la Tabla
Fecha Precio
02-01-2007 168,35
03-01-2007 170,49
10-01-2007 169,90
29-01-2007 170,85
31-01-2007 172,00
01-02-2007 175,00
05-02-2005 175,12
26-02-2006 173,16
28-02-2006 168,30
01-03-2006 167,99
06-03-2007 171,53
12-03-2007 175,14
14-03-2007 171,88
Resultado del Query
MAX(Fecha) Precio
31-01-2007 168,35
28-02-2007 175,00
14-03-2005 171,88
Query
Código SQL [-]
SELECT MAX(Fecha), Precio FROM Movimientos WHERE ............ GROUP BY DATE_FORMAT(Fecha,"%Y-%m")
Espero me puedan ayudar....
Agradecido...
|
Un par de cosas:
Cómo quieres el último precio y la función de agrupado (MAX )la pones en el campo fecha?
No conozco MySQL a fondo, pero prueba esto
Código SQL
[-]
SELECT DATE_FORMAT(Fecha,"%Y-%m") AS Fecha, LAST(Precio) AS MAx_Precio FROM Movimientos
WHERE .....
GROUP BY DATE_FORMAT(Fecha,"%Y-%m")
En teoría te dará el ultimo precio, pero dependerá de cómo salgan ordenados los registros de la query. No sé si puedes incluir order by Fecha si te sale bien.
Suerte y un saludo