buongiorno a tutti...sono uno studente universitario che sta preparando ad effettuare l'esame di sql,ma vedendo un post di un esame precedente mi sono sorti molti dubbi...vorrei un aiutino se possibile
grazie anticipatamente
l'esame:
si consideri una base di dati aziendale descritta dal seguente schema:
Passeggero(CodPasseggero, Nome, Cognome, Regione)
Biglietto(CodBiglietto, Serie, Categoria, Posto)
Stazione(CodStazione, Nome, Localita, Regione)
Treno(CodTreno, CodStazionePar, CodStazioneArr, OrarioPar, OrarioArr, Categoria)
Capotreno(CodCapotreno, Nome, Cognome, Regione)
Acquisto(CodPasseggero, CodBiglietto, CodTreno, Data, Prezzo)
Servizio(CodCapotreno, CodTreno, Data, NumeroOre)
Si scrivano in Algebra Relazionale (ove possibile) ed SQL le seguenti query:
Q1. Nomi e cognomi dei passeggeri che hanno acquistato durante il 2007 solo biglietti il cui prezzo è compreso nell’intervallo [15,35] €
CREATE VIEW PasseggeroMin15Max35(CodPasseggero) AS(
SELECT P.CodPasseggero
FROM Passeggero P INNER JOIN Acquisto A ON P.CodPasseggero=A.CodPasseggero
WHERE A.PREZZO>15
AND A.PREZZO<35
AND A.DATA>=DATE("01/01/2007")
AND A.DATA<=DATE("31/12/2007");
SELECT DISTINCT P.Cognome AS Cognome, P.Nome AS Nome
FROM Passeggero P
WHERE P.CodPasseggero NOT IN
SELECT PM15M35.CodPasseggero
FROM PasseggeroMin15Max35 PM15M35;