DatabaseCreation: FlightDetails.sql

File FlightDetails.sql, 1.9 KB (added by 231044, 8 days ago)
Line 
1create view FlightDetails (FlightID, FlightNumber, AirplaneId, AirplaneRegNumber, DepartureTime, ArrivalTime,
2 DepartureGate, DepartureTerminal, DepartureAirport, DepartureCity, DepartureCountry, DepartureTimezone,
3 ArrivalGate, ArrivalTerminal, ArrivalAirport, ArrivalCity, ArrivalCountry, ArrivalTimezone,
4 FlightStatus) as
5 select flight.id, flight.flightnumber, airplane.id, airplane.registrationnumber, flight.departure, flight.arrival,
6 departureGate.number, departureTerminal.name, departureAirport.name,
7 departureCity.name, departureCountry.name, departureTimezone.name,
8 arrivalGate.number, arrivalTerminal.name, arrivalAirport.name,
9 arrivalCity.name, arrivalCountry.name, arrivalTimezone.name, flightstatus.name
10 from flight
11 join airplane on flight.airplaneid = airplane.id
12 join gate as departureGate on departureGate.id = flight.actualgatedepartureid
13 join gate as arrivalGate on arrivalGate.id = flight.actualgatearrivalid
14 join terminal as departureTerminal on departureTerminal.id = departureGate.terminalid
15 join terminal as arrivalTerminal on arrivalTerminal.id = arrivalGate.terminalid
16 join airport as departureAirport on departureAirport.id = departureTerminal.airportid
17 join airport as arrivalAirport on arrivalAirport.id = arrivalTerminal.airportid
18 join city as departureCity on departureAirport.cityid = departureCity.id
19 join city as arrivalCity on arrivalAirport.cityid = arrivalCity.id
20 join country as departureCountry on departureCountry.id = departureCity.countryid
21 join country as arrivalCountry on arrivalCity.countryid = arrivalCountry.id
22 join timezone as departureTimezone on departureTimezone.id = departureAirport.timezoneid
23 join timezone as arrivalTimezone on arrivalTimezone.id = arrivalAirport.timezoneid
24 join flightstatus on flight.statusid = flightstatus.id;
25
26