DatabaseCreation: CargoDetails.sql

File CargoDetails.sql, 1.4 KB (added by 231044, 7 days ago)
Line 
1create view CargoDetails (FlightId, FlightNumber, Origin, Destination, CargoID, CargoType, WeightKg, Height, Width, Length,
2 Description) as
3 select flight.id, flight.flightnumber, da.code, aa.code,
4 baggage.id, 'LUGGAGE',
5 baggage.weight, baggage.height, baggage.width, baggage.length,
6 'Passenger Luggage'
7 from baggage
8 join ticket on baggage.ticketid = ticket.id
9 join flight on ticket.flightid = flight.id
10 join gate dg on dg.id = flight.actualgatedepartureid
11 join terminal dt on dt.id = dg.terminalid
12 join airport da on da.id = dt.airportid
13 join gate ag on ag.id = flight.actualgatearrivalid
14 join terminal at_ on at_.id = ag.terminalid
15 join airport aa on aa.id = at_.airportid
16
17 union all
18
19 select flight.id, flight.flightnumber, da.code, aa.code,
20 additionalcargo.id, 'ADDITIONAL CARGO',
21 additionalcargo.weight, additionalcargo.height, additionalcargo.width,
22 additionalcargo.length, additionalcargo.description
23 from additionalcargo
24 join flight on additionalcargo.flightid = flight.id
25 join gate dg on dg.id = flight.actualgatedepartureid
26 join terminal dt on dt.id = dg.terminalid
27 join airport da on da.id = dt.airportid
28 join gate ag on ag.id = flight.actualgatearrivalid
29 join terminal at_ on at_.id = ag.terminalid
30 join airport aa on aa.id = at_.airportid;
31