Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/07/2013, 09:37
mdt_sagexrt
 
Fecha de Ingreso: julio-2013
Mensajes: 6
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Obtener el valor de un campo que es el máximo en otro campo (soy novato)

Cita:
Iniciado por Libras Ver Mensaje
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 original
  1. SELECT CUR_CODE AS [CODIGO_DIVISA.COTIZACION], xrate_date AS
  2. [FECHA_COTIZA.COTIZACION]
  3.     FROM CURRENCY_RATES
  4. WHERE xrate_date IN (SELECT MAX(xrate_date) FROM CURRENCY_RATES
  5.  
  6.     GROUP BY CUR_CODE)
  7.     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.