Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2017, 18:04
lucho248
 
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.