在访问中有一列与另一列 table 中的 2 个不同字段相关?

having one column related to 2 different fields in another table in access?

我正在为我的公司建立空运访问数据库。我有一份关于所有机场的 table,还有一份关于空运费用的 table。以下是每个 table 的字段(* 表示它是键的一部分)

tbl 机场

tblAirFreight

空运连接到机场table,在始发地和目的地服务上都具有参考完整性。

现在,即使是简单的 select 查询也无法处理空运 table。我想输入始发机场代码(SEA、JFK 等)and/or 目的地机场代码,然后查询 return 相应的空运费率。我该怎么做?

听起来您想获取货运​​ table 中每个机场列的机场详细信息,因此您只需加入机场 table 两次。然后根据提供的参数进行过滤。这只是粗略地指出正确的方向,您可能需要稍微玩一下 where 子句。

select *
from 
    tblAirFreight f
    inner join tblAirports o
        on o.AirportID = f.OriginAirport
    inner join tblAirports d
        on d.AirportID = f.DestAirport
where 
    (f.OriginAirport = @YourOriginAirport or isnull(@YourOriginAirport) = 1)
    and (f.DestAirport = @YourDestAirport or isnull(@YourDestAirport) = 1)