我有一个查询,我需要在其中找到航班的可用座位。即:从分配给该航班的飞机的容量中减去该航班的预订数量。我有一个正在运行的查询,但它仅显示“可用座位”列。我想显示“航班号”列,但是在尝试添加列以显示时出现“不是单组分组功能”等错误。我想我需要加入表格以使select语句允许我打印flight_number列,但是我不确定如何做到这一点。有人可以指出我正确的方向。非常感谢。
从预订b,飞机p 中选择sum(p.capacity-(count(b.passenger_id)))作为available_seats,其中b.date_of_flight ='2014年10月16日'和depart_city ='Sydney'和arrival_city ='Perth' 和flight_number在(从schedule_flights sf 中选择flight_number,其中sf.airplane_serial = p.airplane_serial 和b.date_of_flight = sf.date_of_flight )中 以p.capacity分组 ;
结果如下:
available_seats 1237
正确,但是我想:
flight_number available_seats 1 TF81 237感谢您的帮助:-)
也许您需要这样的东西?
select flight_number, p.capacity - count(b.passenger_id) as available_seats
from booking b, PLANES p, scheduled_flights sf
where b.date_of_flight = '16-Oct-2014' and depart_city = 'Sydney' and arrival_city = 'Perth'
and flight_number = sf.flight_number
and sf.airplane_serial = p.airplane_serial
and b.date_of_flight = sf.date_of_flight
group by flight_number, p.capacity;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句