Click here to Skip to main content
15,917,731 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
FlightNumber PNR Origin Destination
216 AA0011 HOG NAS
229 AA0011 NAS MIA

216 AA0401 HOG NAS
229 AA0401 NAS MIA

222 AA0411 MIA NAS
215 AA0411 NAS HOG

222 AA0412 MIA NAS
215 AA0412 NAS HOG
I want output like this.
FlightNumber PNR Origin-Destination
229,216 AA0011 MIA-HOG
222,215 AA0411 MIA-HOG

What I have tried:

SELECT R.FlightNumber,PR.PNR,AO.IATACode AS Origin,AD.IATACode AS Destination FROM Reservations R 
									INNER JOIN PaxReservation PR ON R.PKID_Reservations=FKID_Reservation									
									INNER JOIN Airports AO on AO.PKID_Airports=r.FKID_Origin
                                    INNER JOIN Airports AD on AD.PKID_Airports=r.FKID_Destination 
									WHERE  OperatingStatus > 0 AND R.StartDateTime >= '06/11/2020' AND R.StartDateTime < '06/12/2020'
Posted
Updated 11-Jun-20 13:52pm

1 solution

Well, here is some time spent on working this for you based on the data you did provide... unfortunately there are other tables that you did not give us the schema or data for
SQL
-- testing table and data population
declare @Temp table (
	FlightNumber int,
	PNR char(6),
	Origin char(3),
	Destination Char(3)
)
INSERT @Temp VALUES
  (216, 'AA0011', 'HOG', 'NAS')
, (229, 'AA0011', 'NAS', 'MIA')

, (216, 'AA0401', 'HOG', 'NAS')
, (229, 'AA0401', 'NAS', 'MIA')

, (222, 'AA0411', 'MIA', 'NAS')
, (215, 'AA0411', 'NAS', 'HOG')

, (222, 'AA0412', 'MIA', 'NAS')
, (215, 'AA0412', 'NAS', 'HOG')

/* [=====[ Proof of Concept ]=====]*/
SELECT t2.FlightNumber, t1.FlightNumber, t1.PNR, t2.Destination, t1.Origin
FROM   @Temp t1
JOIN   @Temp t2 ON t1.pnr = t2.PNR AND t1.Destination = t2.Origin
WHERE  T1.PNR LIKE '____11'
 
Share this answer
 
Comments
Member 10506503 12-Jun-20 20:35pm    
Thank you. Helping us.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900