私は、スタッフのメンバーが前向きな態度と行動のために生徒にポイントを割り当てる学校報酬システムを実行しています。
私は2つのテーブルを持っています:
スタッフ
、、、、、、、、、ID
_ Firstname
_ Surname
_ Position
_ Faculty
_ Subject
_Hours
Allocation
トランザクション
、、、、、、、Transaction_ID
_ Datetime
_ Giver_ID
_ Recipient_ID
_ Points
_Category_ID
Reason
スタッフのメンバーが週単位で割り当てたポイント数を示すSQLステートメントを作成しようとしています。
この文...
SELECT
CONCAT(s.Firstname, " ", s.Surname) AS `Staff Name`,
SUM(t.Points) AS `Points Allocated`
FROM transactions t
LEFT JOIN staff s ON t.Giver_ID = s.ID
WHERE `Datetime` >= '2012-10-08'
GROUP BY t.Giver_ID
ORDER BY `Points Allocated` ASC
...その週にポイントを割り当てたユーザーのリストとその数を表示します。
ただし、0ポイントを割り当てたユーザーは表示されません。
それらのユーザーを含めるようにステートメントを修正する方法はありますか?おそらく、staff
テーブルを使用して結合を逆に記述し、 transactions
?に結合しています。残念ながらどこから始めればいいのかわかりません。
前もって感謝します、