2017-07-29 5 views
0

this simple group of tablesを持つと、私は異なるプロバイダから来た等しい製品を識別する目録を作りたいと思いますが、私はそれがうまくいくかもしれませんが、 "あいまいなエラー"クエリを実行しています。私はこれを解決する方法を知らない。2つのフィールドが等しくなければならないインベントリSQLクエリのあいまい性エラーが発生し、計算が行われます。 MS-ACCESS

ここに私が試したクエリです:

SELECT tblProducts.product_Name, 
     tblProviders.provider, 
     Nz(Sum(tblIntakes.intake_QTY),0)- 
     Nz(Sum(tblExits.exit_QTY)) AS Stock 

FROM tblProviders, 
    (tblProducts LEFT JOIN 
    tblExits 
    ON tblProducts.product_ID = tblExits.product_ID 
    ) LEFT JOIN 
    tblIntakes 
    ON tblProducts.product_ID = tblIntakes.product_ID 

GROUP BY tblProducts.product_Name, tblProviders.provider; 
+0

あなたは 'FROM'句にカンマを使用せずに問合せをリライトしようとする必要がありますが。 –

答えて

0

あなたはこのケースでサブクエリを使用することができます:

SELECT 
    tblProducts.product_Name, 
    tblProviders.provider, 
    Nz((
    SELECT SUM(intake_QTY) 
    FROM tblIntakes 
    WHERE 
     tblIntakes.product_ID = tblProducts.product_ID AND 
     tblIntakes.provider_ID = tblProviders.provider_ID 
), 0) - 
    Nz((
    SELECT SUM(exit_QTY) 
    FROM tblExits 
    WHERE 
     tblExits.product_ID = tblProducts.product_ID AND 
     tblExits.provider_ID = tblProviders.provider_ID 
), 0) AS Stock 
FROM tblProviders, tblProducts; 
関連する問題