Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/11/2014, 10:51
Citrusl
 
Fecha de Ingreso: octubre-2014
Mensajes: 14
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Por favor Ayud_a con consultas en mysql ?

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 original
  1. CREATE schema Piezas_y_Proovedores;
  2. USE Piezas_y_Proovedores;
  3.  
  4. CREATE TABLE PIEZAS (
  5.  
  6. codigo INT PRIMARY KEY,
  7. nombre VARCHAR(100)
  8.  
  9. );
  10.  
  11. CREATE TABLE PROOVEDORES (
  12.  
  13. id CHAR(4) PRIMARY KEY,
  14. nombre VARCHAR(100)
  15.  
  16. );
  17.  
  18. CREATE TABLE SUMINISTRA (
  19.  
  20. codigo_de_la_pieza INT,
  21. id_Proovedor CHAR(4),
  22. precio INT,
  23. PRIMARY KEY (codigo_de_la_pieza,id_Proovedor),
  24. FOREIGN KEY (codigo_de_la_pieza) REFERENCES PIEZAS(codigo),
  25. FOREIGN KEY (id_Proovedor) REFERENCES PROOVEDORES(id)
  26.  
  27. );
  28.  
  29. INSERT INTO PIEZAS
  30. (codigo,nombre)
  31. VALUES (1,'Tornillos'),
  32.        (2,'Cinta'),
  33.        (3,'Arandelas'),
  34.        (4,'Destornillador'),
  35.        (5,'Taladro');
  36.  
  37. INSERT INTO PROOVEDORES
  38. (id,nombre)
  39. VALUES ('SQL','Unilever'),
  40.        ('RAT','TiendaLeon'),
  41.        ('LAB','ProTools'),
  42.        ('DER','MegaTools'),
  43.        ('LOV','UltraTools');
  44.  
  45. INSERT INTO SUMINISTRA
  46. (codigo_de_la_pieza,id_Proovedor,precio)
  47. VALUES (1,'SQL',300),
  48.        (2,'RAT',200),
  49.        (3,'LAB',500),
  50.        (4,'DER',350),
  51.        (5,'LOV',600);
  52.  
  53. /*3.1 OBTENER LOS NOMBRES DE TODAS LAS PIEZAS*/
  54.  
  55. SELECT PIEZAS.nombre
  56. FROM  PIEZAS;
  57.  
  58. /*3.2 OBTENER TODOS LOS DATOS DE TODOS LOS PROOVEDORES*/
  59.  
  60. SELECT *
  61. FROM PROOVEDORES;
  62.  
  63. /*3.3 OBTENER EL PRECIO MEDIO AL QUE SE NOS SUMINISTRAN LAS PIEZAS*/
  64.  
  65. SELECT AVG(precio)
  66. FROM SUMINISTRA;
  67.  
  68. /*3.4 OBTENER LOS NOMBRES DE LOS PROOVEDORES QUE SUMINISTRAN LA PIEZA 1*/
  69.  
  70. SELECT PROOVEDORES.nombre
  71. FROM PROOVEDORES INNER JOIN SUMINISTRA
  72. ON PROOVEDORES.id = SUMINISTRA.id_Proovedor INNER JOIN
  73. PIEZAS ON SUMINISTRA.codigo_de_la_pieza = PIEZAS.codigo
  74. WHERE SUMINISTRA.codigo_de_la_pieza = 1;
  75.  
  76. /*3.5 OBTENER LOS NOMBRES DE LAS PIEZAS SUMINISTRADAS POR EL PROVEEDOR CUYO CODIGO ES SQL*/
  77.  
  78. SELECT PIEZAS.nombre
  79. FROM PIEZAS INNER JOIN SUMINISTRA
  80. ON PIEZAS.codigo = SUMINISTRA.codigo_de_la_pieza
  81. WHERE SUMINISTRA.id_Proovedor = 'SQL';
  82.  
  83. /*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.*/
  84.  
  85. SELECT p1.nombre,ps1.nombre,precio
  86. FROM PIEZAS p1 INNER JOIN (SUMINISTRA s1 INNER JOIN PROOVEDORES ps1
  87. ON s1.id_Proovedor = ps1.id)
  88. ON p1.codigo = s1.codigo_de_la_pieza
  89. WHERE precio IN
  90. (SELECT MAX(precio)
  91. FROM SUMINISTRA s2 GROUP BY s2.codigo_de_la_pieza
  92. HAVING s2.codigo_de_la_pieza = p1.codigo);
  93.  
  94. /*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.*/
  95.  
  96. INSERT INTO SUMINISTRA
  97. VALUES (1,'LPS',007);
  98.  
  99. /*3.8 AUMENTAR LOS PRECIOS EN UNA UNIDAD*/
  100.  
  101. UPDATE SUMINISTRA SET precio = precio + 1;
[/code]

Última edición por gnzsoloyo; 21/11/2014 a las 11:00