DatabaseCreation: TicketDetails.sql

File TicketDetails.sql, 1.8 KB (added by 231044, 7 days ago)
Line 
1create view TicketDetails (PassengerId, Name, Surname, DateOfBirth, Email, AssistanceRequirements,
2 FlightId, FlightNumber, DepartureAirport, DepartureTerminal, DepartureGate,
3 ArrivalAirport, ArrivalTerminal, ArrivalGate, DepartureTime, ArrivalTime, FlightStatus, ReservationId, TicketId,
4 BasePrice, FinalPrice, TicketStatus, SeatId, SeatNumber, SeatLetter, ExitRow, SeatClass) as
5 select passenger.id, passenger.name, passenger.surname, passenger.dateofbirth,
6 passenger.email, passenger.assistancerequirements,
7 flight.id, flight.flightnumber, dAirport.code, dTerminal.name,
8 dGate.number, aAirport.code, aTerminal.name, aGate.number,
9 flight.departure, flight.arrival, flightstatus.name, reservation.id,
10 ticket.id, ticket.baseprice,
11 ticket.finalprice, ticketstatus.name,
12 seat.id, seatconfiguration.number, seatconfiguration.letter,
13 seatconfiguration.exitrow,
14 seatclass.name
15 from ticket
16 join passenger on passenger.id = ticket.passengerid
17 join reservation on ticket.reservationid = reservation.id
18 join flight on ticket.flightid = flight.id
19 left join seat on ticket.seatid = seat.id
20 left join seatconfiguration on seat.seatconfigurationid = seatconfiguration.id
21 left join seatclass on seatconfiguration.seatclassid = seatclass.id
22 join gate as dGate on dGate.id = flight.actualgatedepartureid
23 join terminal as dTerminal on dTerminal.id = dGate.terminalid
24 join airport as dAirport on dAirport.id = dTerminal.airportid
25 join gate as aGate on aGate.id = flight.actualgatearrivalid
26 join terminal as aTerminal on aTerminal.id = aGate.terminalid
27 join airport as aAirport on aAirport.id = aTerminal.airportid
28 join flightstatus on flight.statusid = flightstatus.id
29 join ticketstatus on ticket.ticketstatusid = ticketstatus.id;