このトピックに関する以前の質問の一部を見直しましたが、私の問題の答えを得ることはできません。ネストされた内部結合と外部結合のMSアクセス
私は3つのテーブル(ロット、メニュー、SKU)を持っています。 LOTには関連する行が存在しない場合でも
私は、特定のSKUのために、すべてのメニューの食材やSKUでそれらに関連する製品名を必要とする
私の現在のクエリ:私はことを読ん
select m.IngrSKU, m.IngMeasurementID, s.productName, m.quantity as mQuantity, l.quantity, l.lot
from (Menu m
inner join sku s on m.ingrsku = s.sku)
left outer join lot l on m.ingrsku + '-070516j' = l.lot and l.destinationid = 2
where m.skutype = 4 and m.SKU = '1321'
外側の結合は内側の後に来なければなりませんが、私はまだ "結合式がサポートされていません"というエラーが出ています。
アイデア?
更新:このクエリは、SQL Serverで目的の結果セットを提供します。アクセスで実行することができません
左 –
に参加たぶんアクセスはここに奇妙な制限を持っていている:「外部結合するINNER内にネストすることができます参加するマルチテーブル内の結合が、INNERは、外部結合内にネストすることはできません合流します。 " https://msdn.microsoft.com/en-us/library/bb243855(v=office.12).aspx – shawnt00
@random_answer_guy:左結合で試してみて、同じ結果が得られました。 – JeffO