seconda query proposta=Q2. Nomi e cognomi dei passeggeri che hanno acquistato durante il secondo semestre del 2007 biglietti relativi a treni che partono da regioni dell’Italia Meridionale ed arrivano in regioni dell’Italia Settentrionale senza mai passare per la Toscana
sql:
CREATE VIEW TreniParRegMerArrRegSett(CodTreno) AS
SELECT T.CodTreno
FROM Treno T INNER JOIN Stazione S ON T.CodStazione=S.CodStazione
WHERE S.Regione="CALABRIA"
OR S.Regione="LOMBARDIA" ; ) ;
CREATE VIEW TreniParRegMerArrRegSettSenPassToscana(CodTreno) AS
SELECT S.CodStazione
FROM Stazione S
WHERE S.Regione="TOSCANA"
(SELECT TPRMARS.CodTreno
FROM TreniParRegMerArrRegSett TPRMARS ; ) ;
SELECT P.Cognome AS Cognome, P.Nome AS Nome
FROM Passeggero P INNER JOIN Acquista A ON P.CodPasseggero=A.CodPasseggero
WHERE A.DATA>=DATE("01/07/2007")
OR A.DATA<=DATE("31/12/2007");
( SELECT V1.CodTreno IN
FROM TreniParRegMerArrRegSett V1 ; ) ;
( SELECT V2.CodTreno NOT IN
FROM TreniParRegMerArrRegSettSenPassToscana V2 ; ) ;