consulta

22/09/2005 - 19:20 por Gustavo | Informe spam
Hola! tengo la siguiente tabla:

codigo fecha precio
00100 02/02/2005 1
00200 03/02/2005 2
00300 08/09/2005 4
00100 22/09/2005 1.25

sùpongamos que en esta tabla tengo los precios de compras de los art.

como hago un select que siempre me traiga el ultimo precio de compra de
todos los arts. de la tabla?
 

Leer las respuestas

#1 Alejandro Mesa
22/09/2005 - 20:05 | Informe spam
Trata:

select *
from t1 as a
where not exists (
select *
from t1 as b
where b..codigo = a.codigo and b.fecha > a.fecha
)


select a.*
from t1 as a
inner join
(
select codigo, max(fecha) as max_fecha
from t1
group by codigo
) as b
on a.codigo = b.codigo and a.fecha = b.max_fecha


AMB

"Gustavo" wrote:

Hola! tengo la siguiente tabla:

codigo fecha precio
00100 02/02/2005 1
00200 03/02/2005 2
00300 08/09/2005 4
00100 22/09/2005 1.25

sùpongamos que en esta tabla tengo los precios de compras de los art.

como hago un select que siempre me traiga el ultimo precio de compra de
todos los arts. de la tabla?



Preguntas similares