안녕하세요. 초보 입니다.
Table t 의 구조가
country, in , out, peer 필드가 있을때...
country 별 in, out 의 값을 합해서 보여주는 방법을 문의 드립니다
아래처럼 총 합을 구하는 SQL 구문은 잘 동작하고요.
select i.in , e.out , i.in + e.out
from
(
SELECT sum(in) AS in
from t
Where
peer = true
) as i
JOIN
(
SELECT sum(out) As out
from t
peer = false
) as e
하지만 country 별로 in , out 합을 구할때는 계속 에러가 납니다. 고수분들 조언 부탁 드립니다.
select country_case, i.in , e.out , i.in + e.out
from
(
SELECT
case
when (country = "kr") then "kr"
when (country = "us") then "us"
else "others"
end as country_case,
sum(in) AS in
from t
Where
peer = true
group by 1
) as i
JOIN
(
SELECT
case
when (country = "kr") then "kr"
when (country = "us") then "us"
else "others"
end as country_case,
sum(out) As out
from t
peer = false
group by 1
) as e
|