programing

여러 표를 기준으로 합산하는 방법

lastcode 2023. 10. 14. 10:18
반응형

여러 표를 기준으로 합산하는 방법

SQL에 몇 가지 문제가 있습니다.

내 테이블은 다음과 같습니다.

클랜 --id

씨족과 연결된 사용자

--id

--clan_id

사용자와 연결된 clan_values

--id

--user_id

--value

--타입

클랜별 값을 clan_values와 다르게 구해야 합니다.한 값은 합계(clan_values.values)로, 유형은 총 시간으로 3이고 다른 값은 합계(clan_values.values)로, 유형은 총 질량으로 1입니다.난 이걸 어떻게 하는지 모른다.그래서 결과 세트는 클랜 합산 질량과 합산 시간의 전체 표를 가질 것입니다.가능한가요?

다음과 같은 조건부 집계를 사용할 수 있습니다.

SELECT u.clan_id,
       sum(case when cv.type = 3 then cv.value else 0 end) as totalTime,
       sum(case when cv.type = 1 then cv.value else 0 end) as totalMass
FROM users u
INNER JOIN clan_values cv
 ON(u.id = cv.user_id)
GROUP BY u.clan_id

언급URL : https://stackoverflow.com/questions/35826090/how-to-sum-based-on-multiple-tables

반응형