Buonasera a tutti, sono un programmatore di SQL in erba, alle prime armi, qui di seguito ho riportato un testo a cui non riesco proprio a rispondere.
Vi ringrazio per l'attenzione.
Dato lo schema relazionale:
CREATE TABLE Auto(
Targa CHAR(7) NOT NULL,
Modello VARCHAR(50) NOT NULL,
PRIMARY KEY(Targa)
);
CREATE TABLE Citta(
Nome VARCHAR(50) NOT NULL,
Abitanti INTEGER NOT NULL,
PRIMARY KEY (Nome)
);
CREATE TABLE Clienti(
CF CHAR(16) NOT NULL,
Nome VARCHAR(8) NOT NULL,
Citta VARCHAR(50) NOT NULL,
PRIMARY KEY(CF),
FOREIGN KEY (Citta) REFERENCES Citta(Nome)
);
CREATE TABLE Vendite(
Numero INTEGER NOT NULL,
Anno INTEGER NOT NULL,
Cliente CHAR(16) NOT NULL,
Targa CHAR(7) NOT NULL,
Importo DECIMAL(10,2) NOT NULL,
PRIMARY KEY (Numero, Anno),
FOREIGN KEY (Cliente) REFERENCES Clienti(CF),
FOREIGN KEY (Targa) REFERENCES Auto(Targa)
);
Le domande sono le seguenti:
1. Dare tutti i modelli delle auto vendute nel 2018 o nel 2019 a clienti di
Rimini.
2. Dare, per ogni città di un cliente con più di 100000 abitanti, la città e
la media degli importi di vendita delle auto per le vendite effettuate nel
2017, 2018 o 2019. Considerare anche le città con più di 100000 abitanti
che non hanno clienti ai quali è stata fatta una vendita.
3. Dare i clienti ai quali non è mai stata venduta un'auto con importo
maggiore di 50000.