항공편의 사용 가능한 좌석을 찾아야하는 쿼리가 있습니다. 즉 : 해당 항공편에 할당 된 비행기의 수용 인원에서 항공편 예약 수를 뺍니다. 쿼리가 작동하지만 '사용 가능한 좌석'열만 표시됩니다. '항공편 번호'열을 표시하고 싶지만 표시 할 열을 추가하려고하면 "단일 그룹 그룹 기능이 아님"등의 오류가 발생합니다. select 문을 사용하여 flight_number 열을 인쇄 할 수 있도록 테이블을 조인해야한다고 생각하지만 어떻게해야할지 모르겠습니다. 누군가 나를 올바른 방향으로 가리킬 수 있습니까? 감사합니다.
sum (p.capacity-(count (b.passenger_id)))을 예약 b에서 available_seats로 선택하십시오. 여기서 b.date_of_flight = '16 -Oct-2014 ', depart_city ='Sydney '및 arrival_city ='Perth ' 및 flight_number IN (scheduled_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 TF81237도움 감사합니다 :-)
이런 게 필요할까요?
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] 삭제
몇 마디 만하겠습니다