Sei sulla pagina 1di 2

create database prova_sup2019

create table materie

(cod_m int auto_increment primary key,

nome char(20),

descrizione char(30));

create table fornitori

(cod_f int auto_increment primary key,

nome char(20),

cognome char(20),

email char(30));

create table dettagli_fornitori

(cod_df int auto_increment primary key,

cod_m int references materie(cod_m),

cod_f int references fornitori(cod_f),

tipo_f char(20));

create table ordini

(cod_o int auto_increment primary key,

cod_m int references materie(cod_m),

cod_f int references fornitori(cod_f),

quantità int,

data_consegna date,

data_effettiva date);

alter table materie add scorta_minima int, add quantità int

alter table ordini add prezzo_u decimal(6,2);

INSERT INTO `fornitori`(`nome`, `cognome`) VALUES ("Mario", "Rossi"),("Giacomo","Verdi"),


("Lucia","Bianchi");

INSERT INTO `materie`(`nome`, `descrizione`, `scorta_minima`, `quantità`) VALUES ("Farina","Farina


di mais",100,500),("Farina","Farina di cocco",120,700),("Burro","Burro vegetale",150,300),
("Cioccolato","Cioccolato fondente",70,60),("Cioccolato","Cioccolato bianco",50,80);
INSERT INTO `dettagli_fornitori`(`cod_m`, `cod_f`, `tipo_f`) VALUES (1,1,"P"),(1,2,"S"),(2,1,"S"),
(2,2,"P"),(3,3,"P"),(4,3,"P"),(4,2,"S"),(5,3,"P"),(5,2,"S");

INSERT INTO `ordini`(`cod_m`, `cod_f`, `quantità`, `data_consegna`, `data_effettiva`, `prezzo_u`)


VALUES (1,1,150,"2020/02/02","2020/02/01",0.50),(2,2,50,"2020/03/01","2020/03/25",0.80),
(1,2,100,"2020/02/10","2020/02/12",0.35),(3,3,100,"2020/03/05","2020/03/05",10),
(2,2,150,"2020/01/12","2020/01/10",1);

SELECT materie.nome,materie.descrizione,fornitori.nome,fornitori.cognome FROM `materie` inner


join (dettagli_fornitori inner join fornitori on dettagli_fornitori.cod_f=fornitori.cod_f) on
materie.cod_m=dettagli_fornitori.cod_m where scorta_minima>quantità and
dettagli_fornitori.tipo_f="P";

SELECT fornitori.nome,fornitori.cognome,ordini.cod_o FROM fornitori inner join ordini on


fornitori.cod_f=ordini.cod_f where data_consegna<data_effettiva;

Potrebbero piacerti anche