두 개의 테이블 '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와 그룹을 요약하고 싶다.
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
실제 결과
: - 여기 캐치 나는 또한 0으로 자신의 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 –