설문조사 집계를 하고 있습니다.
1~5번까지는 객관식 (답은 보기마다 1, ,2, 3 ,4, 5) 의 값이 있고
6~7번은 주관식이고, 내용이 있거나 null 입니다.
select empno
sum(case when questionid = '1' then answer END),
sum(case when questionid = '2' then answer END),
sum(case when questionid = '3 then answer END),
sum(case when questionid = '4' then answer END),
sum(case when questionid = '5' then answer END),
sum(case when questionid = '6' then answer END),
sum(case when questionid = '7' then answer END)
from t
group by empno
인별로 주관식 부분을 어떻게 집계할까요. 이 부분에서 수치 오류가 있습니다..
당연히 글자가 들어오는데 sum을 했으니까요...
sum(case when questionid = '6' then answer END),
sum(case when questionid = '7' then answer END)
객관식 부분만 하면 집계가 됩니다...(숫자이므로..)
union을 해야하나요.
크로스탭 처럼 이런 결과물을 얻어야 하는데 주관식 때문에 집계가 잘 안되네요.
empno 1 2 3 4 5 6 7
---------------------------------------------------------------------------------------------
홍길도 2 4 1 3 3 좋음 잘합니다