Inserta los datos de las tablas Nueva.. a las tablas normales.
INSERT INTO oficinas (oficina, ciudad, region,objetivo,ventas) SELECT oficina, ciudad, region,objetivo,ventas FROM Nuevaoficinas;
No podemos rellenar todavía la columna Dir ya que no tenemos los empleados dado de alta.
INSERT INTO empleados (numemp, nombre, edad, oficina,titulo,contrato,cuota,ventas) SELECT numemp, nombre, edad, oficina,titulo,contrato,cuota,ventas FROM NuevaEmpleados;
Lo mismo pasa con la columna jefe.
UPDATE empleados SET jefe=nueva.jefe FROM empleados INNER JOIN NuevaEmpleados nueva ON empleados.numemp=nueva.numemp
Estas dos últimas sentencias se podían haber resumido en una:
INSERT INTO empleados
SELECT *
FROM NuevaEmpleados;
Las hemos dejado en dos porque con otros SQLs no se podría hacer en un sólo paso.
UPDATE oficinas SET dir = (SELECT dir FROM Nuevaoficinas nueva WHERE oficinas.oficina=nueva.oficina) INSERT INTO clientes (numclie,nombre,repclie,limitecredito) SELECT numclie,nombre,repclie,limitecredito FROM Nuevaclientes; INSERT INTO productos SELECT * FROM Nuevaproductos; INSERT INTO pedidos (numpedido,fechapedido,clie,rep,fab,producto,cant,importe) SELECT numpedido,fechapedido,clie,rep,fab,producto,cant,importe FROM Nuevapedidos;
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.