2 messaggi dal 23 settembre 2008
Ciao ragazzi! Ho un problemino con un esercizio in sql..

Ho il seguente schema:
AEROPORTO(citta, nazione, numPiste)
VOLO(idVolo, giornoSett, cittaPartenza, oraPartenza, cittaArrivo, oraArrivo, tipoAereo)
AEREO(tipoAereo, numPasseggeri, qtaMerci)

Devo trovare le città cui partono solo aerei verso l'estero
Io ho provato così:



SELECT tab1.cittaPartenza
FROM (SELECT Volo.cittaPartenza, Volo.cittaArrivo, Aeroporto.nazione
FROM Volo JOIN Aeroporto
WHERE Volo.cittaPartenza = Aeroporto.citta) AS tab1
JOIN (SELECT Volo.cittaPartenza, Volo.cittaArrivo, Aeroporto.nazione
FROM Volo JOIN Aeroporto
WHERE Volo.cittaArrivo = Aeroporto.citta) AS tab2
WHERE tab1.nazione <> tab2.nazione


ma non va....uff
22 messaggi dal 03 settembre 2008
SELECT AEROPORTO.Citta
FROM VOLO INNER JOIN AEROPORTO ON VOLO.CittaPartenza = AEROPORTO.Citta
INNER JOIN AEROPORTO AS AEROPORTO_1 ON AEROPORTO_1.Citta = VOLO.CittaArrivo
WHERE AEROPORTO_1.Nazione <> AEROPORTO.Nazione
GROUP BY AEROPORTO.Citta

Modificato da djfdx il 23 settembre 2008 16.09 -
2 messaggi dal 23 settembre 2008
Non va...Mi restituisce tutte le città di partenza indipendentemente da quelle d'arrivo (sia estere che nazionali)...
aereo mi sa che non ti serve...ma citta dell'aeroporto e cittafrom e cittato puntano alla stessa tabella di citta? possiamo fare join sopra?

Ormai programmano tutti... ma la professionalità appartiene a pochi

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.