私は4つのテーブルを持っています....従業員、顧客、注文とOrder_Info。私は内側に4つのテーブルを結合して注文金額を合計し、従業員手数料を7%に基づいて計算しようとしています。私はこれを解決することに非常に近いですが、私は小さな問題が1つあります。従業員のテーブルに存在するものが少なくて済むので、私はすべての従業員を取得していません。これは私が現在、私のクエリが書かれている方法です:私は、私は信じている彼らの手数料と総売上ゼロは、NULLSから計算される場合でも、すべての従業員を取得したいSQLの4つのテーブル内の結合合計をピックアップヌルも?
SELECT Employees.lName, Employees.fName,
SUM(quantOrdered * costEach) AS ttl_orders_value,
(SUM(quantOrdered * costEach) * .07) AS Commission
FROM Customers
INNER JOIN Employees ON Customers.empNumber = Employees.empNumber
INNER JOIN Orders ON Customers.custNumber = Orders.custNumber
INNER JOIN Order_Info ON Orders.ordNumber = Order_Info.ordNumber
GROUP BY Employees.lName, Employees.fName
ORDER BY Employees.lName, Employees.fName
。
私の質問を改善する助けがあれば、幸いです!
INNER JOINではなくLEFT JOINを試してください。 – jarlh
それは私に各列にNULLで移入された余分な行を与えてくれませんでした。 lNameとfNameがNULLの場合でもnullです。 – finiteloop
サンプルテーブルのデータと現在の結果と期待される結果をすべて書式付きテキストとして追加します。 – jarlh