SQL代码减法

时间:2014-11-25 13:57:54

标签: sql oracle oracle-sqldeveloper

我需要获取F1000上“10/10/2014上的”可用座位数“的SQL代码。

但我对如何减少座位容量感到困惑。

我的表格如下:

平面

PK-PlaneSerial
Capacity

定时

PK-RouteID
PK-FlightDate
FK-PlaneSerial
ScheduleTime

预订

PK-ResID
PK,FK-RouteID
FK - FLightDate
Price

我知道我需要用预订总数减去我的飞机容量但收到错误。 有人有什么想法吗?

1 个答案:

答案 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'