Cita:
Iniciado por Libras a ver vamos por partes......
1.-Te estoy poniendo un ejemplo en una tabla temporal porque no tengo tus tablas ni los valores de la misma (que supongo puedes crear) para que te des una idea del resultado espero que apliques la logica con tus datos
2.-Si sustituyes mi query con tu tabla puede ser que te lleves una sorpresa ;)
Código SQL:
Ver originalSELECT CUR_CODE AS [CODIGO_DIVISA.COTIZACION], xrate_date AS
[FECHA_COTIZA.COTIZACION]
FROM CURRENCY_RATES
WHERE xrate_date IN (SELECT MAX(xrate_date) FROM CURRENCY_RATES
GROUP BY CUR_CODE)
ORDER BY CUR_CODE
saludos!
Hola, muchas gracias por tu ayuda. Tiene buena pinta pero no me da solo un valor por divisa.
A lo mejor me he explicado mal antes. Si tengo tres divisas, cada una con una cotización diaria (fecha de la cotización es un campo y cotización es otro), tengo tres campos. El código que me pones solo usa dos.
Lo que necesito es que me ponga el valor de cada divisa en la fecha más grande. Por ejemplo, si tengo USD y CAD:
ORIGINAL
DIVISA____FECHA______COTIZACION
USD______01/01/2013__1,35857
USD______01/02/2013__1,35877
USD______01/03/2013__1,40000
CAD______01/02/2013__2,00000
CAD______05/03/2013__2,10900
CAD______02/01/2013__1,99000
OBJETIVO
DIVISA____FECHA______COTIZACION
USD______01/03/2013__1,40000
CAD______05/03/2013__2,10900
Con el código que he puesto antes llego hasta aquí:
CONSEGUIDO HASTA AHORA
DIVISA____FECHA
USD______01/03/2013
CAD______05/03/2013
Pero tengo que conseguir añadir el campo cotización, que no es más que el valor del USD o del CAD a esa fecha.