Verificar si tengo registro duplicado con valores en dólares?????

15/10/2003 - 23:47 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.
Para lo cual cómo medida de control quiero hacer un query
para verificar que se han hecho traspaso de Moneda para
todos los registros que vienen <> 1 (dólar) .
Cómo hago para saber si se creo un registro con
CodigoMoneda = 1 por cada uno que me vienen con
CodigoMoneda <> a 1 siendo IDFactura e IDSucursal las
claves que hacen única cada Factura.
Se puede hacer esto????
 

Leer las respuestas

#1 Javier Loria
16/10/2003 - 00:37 | Informe spam
Hola Marcelo:
Seria mucho mas facil si nos envias el codigo de creacion de las tablas.
Tal vez la consulta que deseas es:
/* Codigo sin Probar */
SELECT F.IdFactura, F.IdSucursal, F.Importe
FROM Facturas AS F LEFT JOIN Facturas G ON
F.IdFactura=G.IdFactura
AND F.IdSucursal=G.IdSucursal
AND F.Moneda<>1
AND G.Moneda=1
WHERE G.IdSucursal IS NULL
/* Fin Codigo sin Probar */

Me quedan algunas dudas del diseno de las Tablas, pero voy a asumir que
es solamente un lugar temporal de limpieza de datos para cargar un OLAP o
algun sistema de reportes, ya que si no te sugiero te replantees el diseno.

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.
Para lo cual cómo medida de control quiero hacer un query
para verificar que se han hecho traspaso de Moneda para
todos los registros que vienen <> 1 (dólar) .
Cómo hago para saber si se creo un registro con
CodigoMoneda = 1 por cada uno que me vienen con
CodigoMoneda <> a 1 siendo IDFactura e IDSucursal las
claves que hacen única cada Factura.
Se puede hacer esto????

Preguntas similares