我有一张机票清单。 对于我出发的每张机票,抵达,目的地和返程表示为机场IATA代码(JFK,LAX,DFW ......)。 我需要向机票城市和国家申请我已经存储在另一个表中的所有4列,以便有Departure_City,Departure_Country,Arrival_City,Arrival_Country等等。
我尝试了多个内连接,如:
SELECT biglietti.Agenzia, biglietti.CodiceCompagnia, biglietti.TipoBiglietto, biglietti.CodiceBiglietto, biglietti.StatoBiglietto, biglietti.SerieBiglietto, biglietti.StatoEmissione, biglietti.TipoViaggio, biglietti.CodicePersonale,
biglietti.TipoTratta, biglietti.ClasseVettore, biglietti.MastroCliente, biglietti.SottocCliente, biglietti.DataEmissione, biglietti.DataVariazione, biglietti.DataPartenza, biglietti.DaLocalita, biglietti.ALocalita,
biglietti.ImponibileVettore, biglietti.StatoBolla, biglietti.NumeroBolla, biglietti.DataBolla, biglietti.TasseAerop, biglietti.ImpCorrispettivi, biglietti.CorrispettiviAdd, biglietti.CategoriaBene, biglietti.Sezionale,
biglietti.ScontoCommissioni, biglietti.PercScontoComm, biglietti.NumeroPax, biglietti.Destinazione, biglietti.DataRimborsoFat, biglietti.StatoFattura, biglietti.ImpVetComp, biglietti.NonCommComp,
biglietti.PercCommAct, biglietti.ImportoComm, biglietti.ImportoCommPass, biglietti.NumeroBiglietto, biglietti.PenaleVettore, biglietti.PenaleNonComm, biglietti.NomePasseggero, biglietti.NumeroBiglCong,
biglietti.NumeroFattPass, biglietti.AccontiPass, biglietti.TasseYQ, biglietti.TasseYR, biglietti.CodicePnr, biglietti.Mese_Emissione, biglietti.Anno_Emissione, biglietti.Fare, biglietti.Nome_Mese_Emissione,
biglietti.Quarter, biglietti.Partenza, biglietti.Arrivo, biglietti.DestinazioneFinale, biglietti.Ritorno, CASE WHEN Arrivo = DestinazioneFinale THEN 1 ELSE 0 END AS SegPari, biglietti.Prop, biglietti.AnnoFiscale,
compagnie.Descrizione AS NomeCompagnia, compagnie.Categoria, compagnie.Alleanza, aeroportip.Città AS CittàPartenza, aeroportip.Paese AS PaesePartenza, aeroportip.Latitudine AS LatPartenza,
aeroportip.Longitudine AS LongPartenza, aeroportip.Timezone, aeroportia.Città AS CittàArrivo, aeroportia.Paese AS PaeseArrivo, aeroportia.Latitudine AS LatArrivo, aeroportia.Longitudine AS LongArrivo,
aeroportia.Timezone AS TzArrivo, aeroportid.Città AS CittàDest, aeroportid.Paese AS PaeseDest, aeroportid.Latitudine AS LatDest, aeroportid.Longitudine AS LongDest, aeroportid.Timezone AS TzDest,
aeroportir.Città AS CittàRit, aeroportir.Paese AS PaeseRit, aeroportir.Latitudine AS LatRit, aeroportir.Longitudine AS LongRit, aeroportir.Timezone AS TzRit,
CASE WHEN aeroportia.Paese = 'United States' THEN 'NAT' WHEN aeroportia.Paese = 'Messico' THEN 'NAT' WHEN aeroportia.Paese = 'Canada' THEN 'NAT' ELSE 'ROW' END AS Pillar
FROM dbo.Biglietti AS biglietti INNER JOIN
dbo.Compagnie AS compagnie ON biglietti.CodiceCompagnia = compagnie.Codice INNER JOIN
dbo.AeroportiOpenData AS aeroportip ON biglietti.Partenza = aeroportip.IATA INNER JOIN
dbo.AeroportiOpenData AS aeroportia ON biglietti.Arrivo = aeroportia.IATA INNER JOIN
dbo.AeroportiOpenData AS aeroportid ON biglietti.DestinazioneFinale = aeroportid.IATA INNER JOIN
dbo.AeroportiOpenData AS aeroportir ON biglietti.Ritorno = aeroportir.IATA
WHERE (biglietti.DataEmissione >= DATEADD(year, - 2, GETDATE()))
然而,在2016年2月10日之后,查询开始写相同的票...所以没有运气!
关于我做错了什么或者我可能做得更好的任何想法?