| 1 | create 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 |
|
|---|