左結合を使用し、左結合の結果として Next_Home_Stop という派生フィールドに null 値を持つ、qry_sub_Loop という 1 つのクエリがあります。
qry_sub_Loop に基づく他のクエリで問題が発生しています。
私が試した問題を特定するためのテストとして:
- select * from qry_sub_Loop where Next_Home_Stop is null
- select * from qry_sub_Loop where Asset='C-5M-000001'
C-5M-000001 は、一部の行の Next_Home_Stop にいくつかの値があり、他の行に null があるアセットです
クエリ 1) はレコードを返しません。クエリ 2) は、Asset='C-5M-000001' および Next_Home_Stop が null でない行のみを返します。
表:到着 - MissionID (テキスト) -ArrivalTime(ダブル) - DepartureTime (ダブル) - DepartureLocation (テキスト) - 到着場所 (テキスト) - アセット (テキスト) 表:航空機 - アセット (テキスト)、 - ホーム (テキスト)
クエリ:
select
aircraft.Home, aircraft.Asset, arrival.DepartureTime,
min(arrival_1.ArrivalTime) as Next_Home_Stop,
max(arrival_2.ArrivalTime) as LastStop
From
arrival as arrival_1
right join ((aircraft
inner join arrival
on arrival.DepartureLocation = aircraft.Home and
arrival.Asset = aircraft.Asset)
inner join arrival as arrival_2
on arrival_2.Asset = arrival.Asset and
arrival_2.ArrivalTime > arrival.DepartureTime)
on arrival_1.Asset = arrival.Asset and
arrival_1.ArrivalTime > arrival.DepartureTime and
arrival_1.ArrivalLocation = arrival.DepartureLocation
group by ...