Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2014, 13:08
Citrusl
 
Fecha de Ingreso: octubre-2014
Mensajes: 14
Antigüedad: 9 años, 6 meses
Puntos: 0
Por favor Ayud_a con consultas en mysql ?

ENUNCIADO:

Esta es una practica para un parcial. Nose como seguir las consultas, alguien me ayuda?

A partir de la consulta 3.4 en adelante nose como hacer las siguientes D: !!

Alguien me puede ayudar? Soy novato.


Piezas y Proveedores

PIEZAS

PK Codigo int
Nombre varchar(100)
PROVEEDORES
PK Id char(4)
Nombre varchar(100)

SUMINISTRA

PK,FK1 CodigoPieza int
PK,FK2 IdProveedor char(4)
Precio int

CONSIGNAS:

3.1. Obtener los nombres de todas las piezas.
3.2. Obtener todos los datos de todos los proveedores.
3.3. Obtener el precio medio al que se nos suministran las piezas.
3.4. Obtener los nombres de los proveedores que suministran la pieza 1.
3.5. Obtener los nombres de las piezas suministradas por el proveedor cuyo código es
SQL.
3.6. Obtener los nombres de los proveedores que suministran las piezas más caras, indicando el nombre de la pieza y el precio al que la suministran.
3.7. Hacer constar en la base de datos que la empresa ”La Perseverancia Supplies” (código LPS) va a empezar a suministrarnos tuercas (código 1) a 7 pesos cada tuerca.
3.8. Aumentar los precios en una unidad.
3.9. Hacer constar en la base de datos que la empresa ”HALLEY Corp.”(HYC) no
va a suministrarnos ninguna pieza (aunque la empresa en si va a seguir constando
en nuestra base de datos).
3.10. Hacer constar en la base de datos que la empresa HALLEY Corp.”(HYC) ya no va a suministrarnos clavos (código 4)




Lo que hice del código:

Código SQL:
Ver original
  1. CREATE schema practica3;
  2.  
  3. USE practica3;
  4.  
  5. CREATE TABLE piezas(
  6.  
  7. codigo INT PRIMARY KEY,
  8. nombre VARCHAR(100)
  9.  
  10. );
  11.  
  12. CREATE TABLE prov(
  13.  
  14. id CHAR(4) PRIMARY KEY,
  15. nombre VARCHAR(100)
  16.  
  17. );
  18.  
  19. CREATE TABLE suministra(
  20.  
  21. codigopiezas INT,
  22. idprov CHAR(4),
  23. nomprov CHAR(100),
  24. precio INT,
  25. FOREIGN KEY (codigopiezas) REFERENCES piezas(codigo),
  26. FOREIGN KEY (idprov) REFERENCES prov(id)
  27.  
  28. );
  29.  
  30. INSERT INTO piezas
  31. (codigo,nombre)
  32. VALUES (01,'Tornillo'),
  33.         (02,'Tuerca'),
  34.         (03,'Destornillador'),
  35.         (04,'Mica'),
  36.         (05,'Arandela');
  37.  
  38. INSERT INTO prov
  39. (id,nombre)
  40. VALUES ('01','Karysefuedevacaciones'),
  41.         ('02','Protools'),
  42.         ('03','Micanoseanimaalos10k');
  43.  
  44. INSERT INTO suministra
  45. (codigopiezas,idprov,nomprov,precio)
  46. VALUES (01,'01','Karysefuedevacaciones',100),
  47.         (02,'02','Karysefuedevacaciones', 2000),
  48.         (03,'03','Protools',546),
  49.         (04,'01','Protools',7845),
  50.         (01,'03','Micanoseanimaalos10k',45);
  51.  
  52.  
  53. /*Consulta 3.1: */
  54.  
  55. SELECT piezas.nombre
  56. FROM piezas;
  57.  
  58. /*Consulta 3.2: */
  59.  
  60. SELECT prov.id, prov.nombre
  61. FROM prov;
  62.  
  63. /*Consulta 3.3: */
  64.  
  65. SELECT avg(precio)
  66. FROM suministra
  67. GROUP BY suministra.codigopiezas;
  68.  
  69. /*Consulta 3.4: */
[/CODE]

Última edición por gnzsoloyo; 17/11/2014 a las 13:34