私は2つのテーブル 'authorization'と 'transaction'を持っています。MySQL SUM 0がJOINの結果がないため
承認テーブル
Auth_ID | User_ID | Auth_Hours
-------------------------------
5 | 1 | 60
6 | 2 | 40
7 | 3 | 50
トランザクションテーブル
Auth_ID | User_ID | Used_Hours
-------------------------------
5 | 1 | 5
6 | 2 | 2
5 | 1 | 20
6 | 2 | 17
5 | 1 | 11
6 | 2 | 9
は、私は私のクエリは、トランザクション・テーブルからAUTH_IDとUSER_IDによってUsed_Hoursとグループを合計します。ここでキャッチだ - 私は、クエリの結果が0で自分のAuth_Hoursのいずれかを使用していないユーザーは、以下を参照してください表示する:
QUERY
SELECT a.Auth_ID, a.USER_ID, a.Auth_Hours, SUM(t.Used_Hours)
FROM AUTHORIZATION a
JOIN TRANSACTION t
on a.Auth_ID = t.Auth_ID
and a.User_ID = t.User_ID
GROUP BY a.Auth_ID, a.USER_ID, a.Auth_Hours
の実績
をAuth_ID | User_ID | Auth_Hours | Total Hours Used
-------------------------------------------------
5 | 1 | 60 | 36
6 | 2 | 40 | 28
募集結果
Auth_ID | User_ID | Auth_Hours | Total Hours Used
-------------------------------------------------
5 | 1 | 60 | 36
6 | 2 | 40 | 28
7 | 3 | 50 | 0
私は質問が比較的簡単だと思います。
質問を編集してクエリを表示してください。その後、 'JOIN'を' LEFT JOIN'に置き換えます。 –
私は私の質問を入力しました。私はLEFT JOINと試してみます –