У меня есть эти таблицы в моей базе данных:делают SQL запрос с внутренним соединением
Tourist - это первая таблица
- Tourist_ID - первичный ключ
- имя ... и т.д. ...
EXTRA_CHARGES
- Extra_Charge_ID - первичный ключ
- Excursion_ID - внешний ключ
- Extra_Charge_Description
Tourist_Extra_Charges
- Tourist_Extra_charge_ID
- Extra_Charge_ID - иностранный ключ
- Tourist_ID - внешний ключ
Бронирование
- Reservation_ID - первичный ключ
- .....
Tourist_Reservations
- Tourist_Reservation_ID
- Reservation_ID - внешний ключ
- Tourist_ID - внешний ключ
Так вот мой пример: у меня есть резервирование с Reservaton_ID = 27
Эта оговорка имеет двух туристов с Tourist_ID = 86
и Tourist_ID = 87
Туристический объект с номером 86 имеет надбавку Extra_Charge_ID = 7
и Extra_charge_ID = 11
;
Проблема заключается в том, что турист относится к экскурсии с Excursion_ID = 6
; Таким образом, эта экскурсия также имеет дополнительные сборы с Extra_Charge_ID = 8
и Extra_Charge_ID = 9
; (За исключением тех, с ID 7 и 11)
Можно ли сделать SQL запрос, чтобы получить эту Extra_Charge_ID
, который не принадлежит к этим Tourists_ID
но принадлежат их Excursion_ID
(я имею в виду, чтобы получить Extra_charge_Id: 8 и 9)
(Вот запрос, который я сделал, чтобы получить extra_charge_description всех туристов с Reservation_ID = 27
, но я не знаю, как его изменить.)
string selectTouristExtraCharges =
"Select EXTRA_CHARGES.Extra_Charge_Description,TOURIST_EXTRA_CHARGES.Tourist_ID FROM EXTRA_CHARGES";
selectTouristExtraCharges+=" INNER JOIN TOURIST_EXTRA_CHARGES on EXTRA_CHARGES.Extra_Charge_ID = TOURIST_EXTRA_CHARGES.Extra_Charge_ID";
selectTouristExtraCharges+=" INNER JOIN TOURIST_RESERVATION on TOURIST_EXTRA_CHARGES.Tourist_ID = TOURIST_RESERVATION.Tourist_ID";
selectTouristExtraCharges+=" INNER JOIN RESERVATIONS on RESERVATIONS.Reservation_ID = TOURIST_RESERVATION.Reservation_ID";
selectTouristExtraCharges += " where RESERVATIONS.Reservation_ID=27";
Возможно, если вы можете связать таблицу Туриста с таблицей экскурсий и стол для экскурсий в таблицу ExtraCharges. – Gimmy
и как будет выглядеть запрос –