Mysql workbench.
Me refería a cuando te posiciónas al final de una consulta. Select(); (aquí) y le dás clic a compilar...
Te muestra la tabla con Unilever por ejemplo. Pero debería mostrarlo 1 sola ves, lo muestra cientas de veces cada ves que compilo la consulta.
Es decir, hay manera de borrar los datos y dejarla en blanco como si nunca se hubiera hecho la consulta? (En la tabla tipo excel)
La ultima linea me tira error. Code 1175
Código SQL:
Ver originalCREATE schema Piezas_y_Proovedores;
USE Piezas_y_Proovedores;
CREATE TABLE PIEZAS (
codigo INT PRIMARY KEY,
nombre VARCHAR(100)
);
CREATE TABLE PROOVEDORES (
id CHAR(4) PRIMARY KEY,
nombre VARCHAR(100)
);
CREATE TABLE SUMINISTRA (
codigo_de_la_pieza INT,
id_Proovedor CHAR(4),
precio INT,
PRIMARY KEY (codigo_de_la_pieza,id_Proovedor),
FOREIGN KEY (codigo_de_la_pieza) REFERENCES PIEZAS(codigo),
FOREIGN KEY (id_Proovedor) REFERENCES PROOVEDORES(id)
);
INSERT INTO PIEZAS
(codigo,nombre)
VALUES (1,'Tornillos'),
(2,'Cinta'),
(3,'Arandelas'),
(4,'Destornillador'),
(5,'Taladro');
INSERT INTO PROOVEDORES
(id,nombre)
VALUES ('SQL','Unilever'),
('RAT','TiendaLeon'),
('LAB','ProTools'),
('DER','MegaTools'),
('LOV','UltraTools');
INSERT INTO SUMINISTRA
(codigo_de_la_pieza,id_Proovedor,precio)
VALUES (1,'SQL',300),
(2,'RAT',200),
(3,'LAB',500),
(4,'DER',350),
(5,'LOV',600);
/*3.1 OBTENER LOS NOMBRES DE TODAS LAS PIEZAS*/
SELECT PIEZAS.nombre
FROM PIEZAS;
/*3.2 OBTENER TODOS LOS DATOS DE TODOS LOS PROOVEDORES*/
SELECT *
FROM PROOVEDORES;
/*3.3 OBTENER EL PRECIO MEDIO AL QUE SE NOS SUMINISTRAN LAS PIEZAS*/
SELECT AVG(precio)
FROM SUMINISTRA;
/*3.4 OBTENER LOS NOMBRES DE LOS PROOVEDORES QUE SUMINISTRAN LA PIEZA 1*/
SELECT PROOVEDORES.nombre
FROM PROOVEDORES INNER JOIN SUMINISTRA
ON PROOVEDORES.id = SUMINISTRA.id_Proovedor INNER JOIN
PIEZAS ON SUMINISTRA.codigo_de_la_pieza = PIEZAS.codigo
WHERE SUMINISTRA.codigo_de_la_pieza = 1;
/*3.5 OBTENER LOS NOMBRES DE LAS PIEZAS SUMINISTRADAS POR EL PROVEEDOR CUYO CODIGO ES SQL*/
SELECT PIEZAS.nombre
FROM PIEZAS INNER JOIN SUMINISTRA
ON PIEZAS.codigo = SUMINISTRA.codigo_de_la_pieza
WHERE SUMINISTRA.id_Proovedor = 'SQL';
/*3.6 OBTENER LOS NOMBRES DE LOS PROOVEDORES QUE SUMINISTRAN LAS PIEZAS MAS CARAS, INDICANDO EL NOMBRE DE LA PIEZA Y EL PRECIO AL QUE SUMINISTRAN.*/
SELECT p1.nombre,ps1.nombre,precio
FROM PIEZAS p1 INNER JOIN (SUMINISTRA s1 INNER JOIN PROOVEDORES ps1
ON s1.id_Proovedor = ps1.id)
ON p1.codigo = s1.codigo_de_la_pieza
WHERE precio IN
(SELECT MAX(precio)
FROM SUMINISTRA s2 GROUP BY s2.codigo_de_la_pieza
HAVING s2.codigo_de_la_pieza = p1.codigo);
/*3.7 HACER CONSTAR EN LA BASE DE DATOS QUE LA EMPRESA "LA PERSEVERANCIA SUPPLIES" (CODIGO LPS) VA A EMPEZAR A SUMINISTRARNOS TUERCAS (CODIGO 1) A 7 PESOS CADA TUERCA.*/
INSERT INTO SUMINISTRA
VALUES (1,'LPS',007);
/*3.8 AUMENTAR LOS PRECIOS EN UNA UNIDAD*/
UPDATE SUMINISTRA SET precio = precio + 1;
[/code]