반응형
여러 표를 기준으로 합산하는 방법
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
반응형
'programing' 카테고리의 다른 글
CSS를 사용한 서식 번호(소수점, 수천 개의 구분자, 현지화 등) (0) | 2023.10.19 |
---|---|
테이블에 두 개의 외국 열쇠가 있을 수 있습니까? (0) | 2023.10.14 |
XML 주석 및 "--" (0) | 2023.10.14 |
MYSQL 8.0 - 지원되지 않는 redo 로그 형식 (0) | 2023.10.14 |
뷰 컨트롤러를 다른 뷰 컨트롤러의 하위 뷰로 추가 (0) | 2023.10.14 |