0
我一直在寻找无处不在,这将是最好的网站去请求帮助。我必须进行SQL查询,检查特定航班的预订总量,然后根据系统应该提供的飞机选择的预订数量。第一个查询的作品,它发现预订的总数,我认为我有案例说明选择一架飞机的权利,但我无法找到实际加入两个查询的方式,我试图使用统一,内部连接和嵌套查询,但它似乎预订的席位总数(第一个查询的答案)无法找到,请帮助我们。基于第一个查询答案加入两个SQL查询
首先SQL查询(找到预订的总数)
SELECT count(bookingdetails.FlightID)AS TotalNumberOfSeatsBooked,flightdetails.FlightID
FROM bookingdetails, bookingdetails AS TEMP,flightdetails
WHERE bookingdetails.BookingID = TEMP.BookingID
AND bookingdetails.FlightID= flightdetails.FlightID
Group BY FlightID;
第二个SQL查询(取决于有多少订单是由选择的机型)
SELECT CASE chooseaircraft
WHEN TotalNumberOfSeatsBooked <= 110 THEN 'BA 146-200'
ELSE'Embraer 170'
END AS ChoiceOfAircraft
FROM aircrafttype;
非常感谢大家 后一个答案,我认为即时通过将两个查询合并到正确的方向,代码现在显示子查询中的座位和航班号的总数,但飞机列的选择仍然不显示,但如果您运行通过它的自我查询我知道我接近得到这一点,我希望得到任何帮助,成为更好的SQL代码,我现在是:
SELECT count(bookingdetails.FlightID)AS TotalNumberOfSeatsBooked,flightdetails.FlightID
FROM bookingdetails, bookingdetails AS TEMP,flightdetails
WHERE bookingdetails.BookingID = TEMP.BookingID
AND bookingdetails.FlightID= flightdetails.FlightID
AND bookingdetails.FlightID= flightdetails.FlightID IN(
SELECT CASE WHEN count(bookingdetails.FlightID) <= 110 THEN 'BA 146-200'
ELSE'Embraer 170'
END AS ChoiceOfAircraft
FROM bookingdetails,flightdetails)
Group BY FlightID;
谢谢老兄我在哪里错了就加入查询任何想法,我已经更新了我上面的代码将是巨大的有这对我的学位项目的工作:) –