Cambiar valores de conversión de Monedas para registros ya calculados??

15/10/2003 - 23:46 por marcelo | Informe spam
Todos los días me vienen facturas que pueden estar en
distintas Monedas para lo cual tengo un campo
CodigoMoneda que me indica en que Moneda están los
importes y si los importes están en una Moneda distinta a
dólares lo que hago es crear un nuevo registro con código
de Moneda igual a 1 que es "dolar" y pongo los importes
en dólares, para lo cual accedo a una tabla
(VALORESCAMBIO) que me da la conversión entre dólares y
otras monedas.
El problema es que estos valores de conversión que se
actualiza diariamente pueden cambiar con lo cual tengo
que dar la posibilidad que los valores que estaban en
otras monedas y fueron pasados a dólares pueden
recalcularse su valor en dólares.
Entonces me van a dar una fecha de inicio, otra de fin y
tengo que hacer el recálculo para todos los importes en
ese período de fechas cuya Moneda es IGUAL a 1, PERO LOS
VALORES ORIGINALES PARA RECALCULAR LOS DEBO TOMAR DEL
REGISTRO QUE TIENEN COMO MONEDA DISTINTA A 1.
Y es ahí donde me pierdo para hacer ese Update pues tengo
que tomar los valores de un registro (Moneda <> 1) y lo
tengo que poner en el registro que le corresponde (La
misma IDFactura e IDSucursal) cuya Moneda =
1.??????????????????????


Nota: La tabla VALORESCAMBIO tiene los campos
CodMonedaOrigen, CodMonedaDestino, Valor_cambio y es
donde me baso para sacar el porcentaje entre dólar y las
otras Monedas.
 

Leer las respuestas

#1 Javier Loria
16/10/2003 - 00:39 | Informe spam
Hola Marcelo:
Revisa la respuesta del otro hilo que tal vez te de la guia para
construirlo ya que tienes el JOIN con la misma tabla para lograr el efecto
que deseas, pero si no es suficiente puedes enviarnos el codigo de creacion
de las tablas para ayudarte un poco.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
marcelo escribio:
Todos los días me vienen facturas que pueden estar en
distintas Monedas para lo cual tengo un campo
CodigoMoneda que me indica en que Moneda están los
importes y si los importes están en una Moneda distinta a
dólares lo que hago es crear un nuevo registro con código
de Moneda igual a 1 que es "dolar" y pongo los importes
en dólares, para lo cual accedo a una tabla
(VALORESCAMBIO) que me da la conversión entre dólares y
otras monedas.
El problema es que estos valores de conversión que se
actualiza diariamente pueden cambiar con lo cual tengo
que dar la posibilidad que los valores que estaban en
otras monedas y fueron pasados a dólares pueden
recalcularse su valor en dólares.
Entonces me van a dar una fecha de inicio, otra de fin y
tengo que hacer el recálculo para todos los importes en
ese período de fechas cuya Moneda es IGUAL a 1, PERO LOS
VALORES ORIGINALES PARA RECALCULAR LOS DEBO TOMAR DEL
REGISTRO QUE TIENEN COMO MONEDA DISTINTA A 1.
Y es ahí donde me pierdo para hacer ese Update pues tengo
que tomar los valores de un registro (Moneda <> 1) y lo
tengo que poner en el registro que le corresponde (La
misma IDFactura e IDSucursal) cuya Moneda > 1.??????????????????????


Nota: La tabla VALORESCAMBIO tiene los campos
CodMonedaOrigen, CodMonedaDestino, Valor_cambio y es
donde me baso para sacar el porcentaje entre dólar y las
otras Monedas.

Preguntas similares