Ver Mensaje Individual
  #12 (permalink)  
Antiguo 08/07/2010, 11:18
Quicky
 
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Listar los nombres de las columnas de una tabla

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