In funzione del DB che usi la prima č piu o meno cosi
codice:
SELECT
Turista.Id_Turista,
Ha_visitato.Cittā,
Si_Trova_In.Nazione,
Ha_visitato.Anno-Turista.Anno_Nascita AS Eta,
Ha_visitato.Anno
FROM Turista
INNER JOIN
(
Si_Trova_In
INNER JOIN
Ha_visitato
ON
Si_Trova_In.Cittā = Ha_visitato.Cittā
)
ON
Turista.Id_Turista = Ha_visitato.Turista
WHERE
(
((Si_Trova_In.Nazione)="Polonia")
AND
((Ha_visitato.Anno)<1979)
)
;
Originariamente inviato da matteoqwerty
Ha_visitato(Turista,Cittā,Anno)
2)i turisti che hanno visitato esattamente le stesse cittā
Questa a quest'ora di notte mi sembra difficile
Faccio un esempio
Turista --------- Citta
- Maria --------- Londra
- Maria --------- Berlino
- Giuseppe ---- Londra
- Giuseppe ---- Berlino
- Luisa --------- Londra
- Luisa --------- Berlino
- Luisa --------- Parigi
- Marco ---------Londra
Tu vuoi estrarre Maria e Giuseppe Giusto ??
Per il momento non saprei come fare usando solo SQL ( senza cicli )
ma una soluzione deve esserci
Magari qualcuno piu esperto puo darci una mano
.