0

我有两张桌子。第一个表passenger_info 包含有关乘客的信息,第二个表seat_no 只有一个字段seat_no。

现在我需要在 seat_no 字段中获取座位号,但只有所有尚未分配给任何乘客的座位。这是使用表单选择值检查子查询中的 group_id 和 br_id,然后将结果值进一步与主查询进行比较。如果与主查询的比较不存在此值,则为乘客信息表中的座位号字段选择此座位号,并在处理整个查询时这样做。所有未分配的座位号都列在乘客信息表格的座位号字段组合框中。

所以我保留了这个有一些小错误的查询。通过计算它,我可以解决这个问题。

 select seat_no.seat_no 
 FROM Seat_No 
 where seat_no.seat_no 
           ( 
             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))
           )               
  is null;
4

1 回答 1

1

这应该可以解决问题(假设 seat_no 在两个表中是相同的数据类型):

select seat_no.seat_no 
FROM Seat_No 
where 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))
       )               
于 2013-09-20T20:23:55.793 回答