09/06/2008, 13:24
|
| Colaborador | | Fecha de Ingreso: julio-2007 Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses Puntos: 180 | |
Respuesta: Consultas selectivas, SQL Server 2005 Nada como una prueba:
create table #monedas (fecha datetime, descripcion varchar(50), TipoCambio smallmoney)
insert into #monedas values('03/02/2008 00:00','PESOS', 1)
insert into #monedas values('03/05/2008 00:00','US DOLARES', 10.28)
insert into #monedas values('05/05/2008 00:00','US DOLARES', 10.35)
insert into #monedas values('01/06/2008 00:00','EUROS', 10.58)
insert into #monedas values('02/06/2008 00:00','US DOLARES', 10.38)
insert into #monedas values('06/06/2008 00:00','EUROS', 10.56)
SELECT t1.descripcion, t1.TipoCambio, t2.fecha
from #monedas t1 join (Select descripcion, Max(fecha) as fecha
from #monedas group by descripcion) as t2
on t1.descripcion = t2.descripcion
and t1.fecha = t2.fecha
Resultado:
US DOLARES 10.35 2008-05-05 00:00:00.000
PESOS 1.00 2008-03-02 00:00:00.000
EUROS 10.56 2008-06-06 00:00:00.000 |