あなたが別の数()、次のようにサブクエリを試す必要があります。
Select Products.ProductID, Products.ModelNumber, Products.SerialNumber, Products.Description, Products.ListPrice
, (select Sum(Quantity) from OrderDetails where ProductID = Products.ProductID) AS QuantityOrdered
, (select Sum(Quantity) from Inventory where ProductID = Products.ProductID) AS QuantityOnHand
From Products
たり、注文から製品のみが必要な場合:
Select Products.ProductID, Products.ModelNumber, Products.SerialNumber, Products.Description, Products.ListPrice
, Sum(Quantity) AS QuantityOrdered
, (select Sum(Quantity) from Inventory where ProductID = Products.ProductID) AS QuantityOnHand
From Products JOIN OrderDetails USING(ProductID)
group by Products.ProductID, Products.ModelNumber, Products.SerialNumber, Products.Description, Products.ListPrice
あなたはいくつかのサンプルデータと期待される結果を表示することができますか? – AKS
あなたは 'LEFT JOIN'を通して複数の行を持っています、私は賭けたいと思います。 – dkarp
3つのテーブル間にクロス積を作成しています。したがって、 'OrderDetails.Quantity'に' ProductID'を持つ 'Inventory'行の数を掛けます。 – Barmar