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:
[/CODE] Ver original
CREATE schema practica3; USE practica3; CREATE TABLE piezas( codigo INT PRIMARY KEY, nombre VARCHAR(100) ); CREATE TABLE prov( id CHAR(4) PRIMARY KEY, nombre VARCHAR(100) ); CREATE TABLE suministra( codigopiezas INT, idprov CHAR(4), nomprov CHAR(100), precio INT, FOREIGN KEY (codigopiezas) REFERENCES piezas(codigo), FOREIGN KEY (idprov) REFERENCES prov(id) ); INSERT INTO piezas (codigo,nombre) VALUES (01,'Tornillo'), (02,'Tuerca'), (03,'Destornillador'), (04,'Mica'), (05,'Arandela'); INSERT INTO prov (id,nombre) VALUES ('01','Karysefuedevacaciones'), ('02','Protools'), ('03','Micanoseanimaalos10k'); INSERT INTO suministra (codigopiezas,idprov,nomprov,precio) VALUES (01,'01','Karysefuedevacaciones',100), (02,'02','Karysefuedevacaciones', 2000), (03,'03','Protools',546), (04,'01','Protools',7845), (01,'03','Micanoseanimaalos10k',45); /*Consulta 3.1: */ SELECT piezas.nombre FROM piezas; /*Consulta 3.2: */ SELECT prov.id, prov.nombre FROM prov; /*Consulta 3.3: */ SELECT avg(precio) FROM suministra GROUP BY suministra.codigopiezas; /*Consulta 3.4: */