Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

[SOLUCIONADO] insert entre dos tablas con distintos campos

Estas en el tema de insert entre dos tablas con distintos campos en el foro de Bases de Datos General en Foros del Web. buenas noches, tengo una consulta de como insertar registros de una tabla que tiene 3 campos en otra que tiene 8 campos. quiero insertar en ...
  #1 (permalink)  
Antiguo 24/04/2017, 18:04
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 14 años, 1 mes
Puntos: 5
insert entre dos tablas con distintos campos

buenas noches, tengo una consulta de como insertar registros de una tabla que tiene 3 campos en otra que tiene 8 campos.
quiero insertar en la tabla
Tab_A
PK) id (autoinrement)
id_cliente
id_trabajo
obs
importe
fecha
cargo
recibo
balance

los datos contenidos en esta otra tabla.
Tab_B
PK) id (autoincrement)
id_cliente
id_trabajo
importe

quiero insertar todos los registros de la tabla TAB_B, en TAB_A, pero como cargo los datos que faltan en el ejemplo que sigue en las columnas que faltan, siendo que tengo los otros valores a cargar.
puedo hacer todo en un insert del tipo:
Código MySQL:
Ver original
  1. INSERT INTO TAB_A (id_cliente, id_trabajo, importe)
  2. SELECT id_cliente, id_trabajo, importe
  3. FROM TAB_B

o luego de hacer esto, tengo que hacer un update para cargar los datos que me faltaron en el insert?, o hay forma de hacer un insert que contenga los datos para las otras columnas?

Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 25/04/2017, 07:29
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: insert entre dos tablas con distintos campos

Cuales son las tablas implicadas en los valores faltantes??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 25/04/2017, 14:29
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 14 años, 1 mes
Puntos: 5
Respuesta: insert entre dos tablas con distintos campos

hola libras, los valores faltantes son fijos, por ej: el set lo haria mas o menos de la siguiente manera:
Tab_A
Tab_A.id_cliente = Tab_B.id_cliente
Tab_A.id_trabajo = Tab_B.id_trabajo
Tab_A.importe = Tab_B.importe

<ahora van los valores fijos para todos los registros iguales.>

fecha = (fecha_actual)
cargo = 'CARLOS'
recibo = '1000156'
balance = 'credito'
obs = 'crédito fijo universal'

Me explico?
saludos.
  #4 (permalink)  
Antiguo 25/04/2017, 14:39
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: insert entre dos tablas con distintos campos

si son fijos es mas sencillo:

Código SQL:
Ver original
  1. INSERT INTO TAB_A (id_cliente, id_trabajo, importe,fecha, cargo, recibo, balance, obs)
  2. SELECT id_cliente, id_trabajo, importe, getdate(), 'carlos', '1000156', 'credito', 'credito fijo universal'
  3. FROM TAB_B

y listo :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 25/04/2017, 15:02
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 14 años, 1 mes
Puntos: 5
Respuesta: insert entre dos tablas con distintos campos

anduvo perfecto, muchas gracias.

Etiquetas: campos, distintos, insert, registros, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:42.