我正在为我的公司建立一个空运的访问数据库。我有一张包含所有机场的桌子,我还有另一张包含空运费用的桌子。以下是每个表的字段(a *表示它是键的一部分)
tblAirports
tblAirFreight
空运已连接到机场桌面,并在原始和目的地服务上具有参考完整性。
现在,即使是简单的选择查询也无法在空运表上运行。我想输入原始机场代码(SEA,JFK等)和/或目的地机场代码,并查询以返回相应的空运费率。我该怎么做?
答案 0 :(得分:0)
听起来您想要获取货运表中每个机场列的机场详细信息,因此您只需加入机场表两次。然后根据提供的参数进行过滤。这只是粗略指向正确的方向,你可能需要稍微使用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)