direi questa 
Grazie, il problema però è che le tabelle sono due è le join pure, quindi fa due volte una join tra le stesse tabelle ma a condizioni diverse. Ti dico quello che secondo me succede...a1 join v quindi, in pratica, avremo una tabella che contiene solo i valori presi laddove c'è corrispondenza tra città e città di partenza. Fatto ciò riparte da zero ma stavolta inserendo in una seconda tabellona solo i valori dove si è trovata corrispondenza tra città e città di arrivo. A questo punto, per come la mia mente distorta vede il mondo, dovrei aver due tabellone una con sole città di partenza e una con sole città di arrivo. A questo punto vengono unite in maniera indiscriminata e tramite la where filtriamo scegliendo solo le righe che hanno a1.nazione e a2.nazione diverse