我需要获取F1000
上“10/10/2014
上的”可用座位数“的SQL代码。
但我对如何减少座位容量感到困惑。
我的表格如下:
平面
PK-PlaneSerial
Capacity
定时
PK-RouteID
PK-FlightDate
FK-PlaneSerial
ScheduleTime
预订
PK-ResID
PK,FK-RouteID
FK - FLightDate
Price
我知道我需要用预订总数减去我的飞机容量但收到错误。 有人有什么想法吗?
答案 0 :(得分:0)
SELECT s.RouteID, (MAX(p.Capacity) - p.Capacity) AS Numbofavailableseats
FROM Plane p
INNER JOIN Schedule s ON p.PlaneSerial = s.PlaneSerial
INNER JOIN Reservation r ON s.RouteID = r.RouteID
WHERE s.RouteID = 'F1000' AND s.FlightDate = '10/10/2014'