TableB를 통해 TableC와 다 대 다 관계로 TableA를 가졌습니다. 즉 SQL 집계 쿼리, 접합 테이블의 항목을 기준으로 그룹화
TableA TableB TableC
id | val fkeyA | fkeyC id | data
나는 TableC의 관계 (들)에 의해 그룹화, TableA의에 할 일
select sum(val)
을 기원한다. TableA의 모든 항목에는 TableC와 적어도 하나의 관계가 있습니다. 예를 들어,
TableA
1 | 25
2 | 30
3 | 50
TableB
1 | 1
1 | 2
2 | 1
2 | 2
2 | 3
3 | 1
3 | 2
정상적으로 테이블의 행 1 및 3 보낸 출력
75
30
는 TableC 동일한 관계를 갖고 있지만 TableA의의 행 2 TableC에 다른 관계를 갖는다.
이 경우 어떻게 SQL 쿼리를 작성할 수 있습니까?
따라서 행 4가 값 A와 함께 테이블 A에 입력되고 레코드 1과 2를 통해 C와 관련이있는 경우 75는 105가됩니까? 5 번째 레코드가 30이라는 값으로 입력되고 레코드 6과 7을 통해 c와 관련이 있다면 결과에 75,30,30이 표시됩니까? – xQbert
@xQert : 예 및 예 – cm007