Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/06/2008, 13:24
Avatar de iislas
iislas
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