Oracle_One-Alura_Latam/011_mysql/proyecto_scripts/re_create_tables.sql

34 lines
851 B
MySQL
Raw Normal View History

2023-10-29 03:55:17 -03:00
USE empresa;
DROP TABLE IF EXISTS items;
DROP TABLE IF EXISTS facturas;
CREATE TABLE facturas (
numero INT NOT NULL,
fecha DATE,
dni VARCHAR(11) NOT NULL,
matricula VARCHAR(5) NOT NULL,
impuesto FLOAT,
PRIMARY KEY (numero),
FOREIGN KEY (dni) REFERENCES clientes(dni),
FOREIGN KEY (matricula) REFERENCES vendedores(matricula)
);
CREATE TABLE items (
numero INT NOT NULL,
codigo VARCHAR(10) NOT NULL,
cantidad INT,
precio FLOAT,
PRIMARY KEY (numero, codigo),
FOREIGN KEY (numero) REFERENCES facturas(numero),
FOREIGN KEY (codigo) REFERENCES productos(codigo)
);
INSERT INTO facturas
SELECT numero, fecha_venta as fecha, dni, matricula, impuesto
FROM jugos_ventas.facturas;
INSERT INTO items
SELECT numero, codigo_del_producto AS codigo, cantidad, precio
FROM jugos_ventas.items_facturas;