-3

ここに画像の説明を入力

ここに画像の説明を入力

Relationship と Pasenger_detail フォームの写真を次に示します。seat_no を選択するクエリを作成しましたが、正しく機能していません。バスの予約IDごとにすべての座席のみが表示されます。ただし、要件は、まだ選択されていないもののみを表示することでした。ここにクエリがあります

    "Select seat_no.seat_no FROM Seat_No Where seat_no.seat_no <= (select br_info.Seats_Reserved from br_info where ((Br_info.br_id)=[forms]![pasenger_detail]![br_id]) AND (Seat_No.seat_no) NOT IN (SELECT Pasenger_Detail.Seat_No FROM Pasenger_Detail WHERE (((Pasenger_Detail.Group_ID)=[forms]![Pasenger_Detail]![Group_ID]) AND ((Pasenger_Detail.BR_ID)=[forms]![Pasenger_Detail]![BR_ID]))));"
4

1 に答える 1

0
SELECT S.Seat_No 
FROM Seat_No AS S
WHERE S.Seat_No Not In
(
   SELECT P.Seat_No 
   FROM BR_Info AS B INNER JOIN Pasenger_Detail AS P ON B.BR_ID = P.BR_ID
   WHERE B.BR_ID = Forms!pasenger_detail!BR_ID
   AND B.Group_ID = Forms!Pasenger_Detail!Group_ID 
)

上記のクエリでは、参加BR_InfoPassenger_Detailています。これは、考慮されるためINNER JOINにレコードが と の両方に存在する必要があることを意味しBR_InfoますPassenger_Detail。次に、サブクエリに含まれていないNot Inすべてを取得するために使用してSeat_Noいます。

于 2013-09-27T13:13:37.963 に答える