Excelente, muchas gracias, muy buena tu solucion, yo no sabia como ocupar el UNION,
Ahora te la pongo mas dificil para ver si se puede hacer esto:
1.- Tengo un archivo plano que debo cargar mensualmente a la base de datos "remuneraciones", entonces tengo una temporal, con la misma estructura del archivo plano
Tabla:"Pagos_Mensuales_Temp"
Cita: Rut Nombre corr Mes Año Sueldo Hrs Extras Bonos
-----------------------------------------------------------------
14-1 Jose 1 06 2010 27000 5000 8500
14-1 Jose 2 06 2010 16900 0 13000
17-9 Miguel 1 06 2010 47000 1500 0
19-6 Juan 1 06 2010 21890 0 0
2.- De esta tabla temporal, debo llenar la tabla "Personal"
Tabla: "Personal"
Cita: Rut Nombre
----------------------------------------------------------------
14-1 Jose
17-9 Miguel
19-6 Juan
3.- Luego traspaso los datos desde la tabla Temporal a una tabla historica, esta tabla genera un Id Identity para cada uno de los registros insertados
Tabla: "Pagos_Historicos"
Cita: Id Rut corr Mes Año
-----------------------------------------------------------------
1 14-1 1 06 2010
2 14-1 2 06 2010
3 17-9 1 06 2010
4 19-6 1 06 2010
Y es de aqui donde se me presentaba el problema que me soluciono iislas, pero con un inconveniente que se me presento ahora. y de la cual no me habia dado cuenta:
Cita: Tengo la tabla:"Codigo_Pagos"
-----------------------------------------
IdPago Nombre
1 Sueldo
2 Hrs Extras
3 Bonos
el problema es que el ID que debo consultar es por ID de la Tabla Historica para poder llenar el detalles de los pagos, en la Tabla: "Detalle_Pagos"
Cita: IdHist IdPago Monto
-----------------------------------------
0 0 0
y Necesito LLenar la tabla "Detalle_Pagos" para que quede de la siguiente manera:
Cita: IdHist IdPago Monto
-----------------------------------------
1 1 27000
1 2 16900
1 3 47000
1 4 21890
2 1 5000
2 2 0
2 3 1500
2 4 0
3 1 8500
3 2 13000
3 3 0
3 4 0
Como no hay relacion alguna entre el Historico y el codigo a pagos, lo que hago es concatenar (solo como consulta) de la tabla Temporal los campos Rut, Corr, Mes y Año quedando asi:
Cita: Nuevo_ID_Temporal
-----------------------------------------------------------------
14-11062010
14-12062010
17-91062010
19-61062010
y en la Tabla Historico Hago lo mismo
Cita: Nuevo_ID_Historico
-----------------------------------------------------------------
14-11062010
14-12062010
17-91062010
19-61062010
entonces lo del UNION es una muy buena solucion, pero como se puede tambien unir la tabla historica, y sacar ese ID, si solo tengo para comparar 2 cadenas de caracteres entre si, y q mas encima estan hechas en Consultas (Select).?
Se puede hacer eso?
o debo hacer otra tabla temporal para agregarle el ID faltante al temporar y hacer los UNION que me enseño iislas??
Muchas Gracias y atento a sus comentarios
Saludos