상담내역 테이블을 보여주려고 합니다.
상담자수는 랜덤입니다. 0명일대도 있습니다.
5명 이라고 가정하고
시간대별로 상담 진행하면서 상담 정보를 입력합니다 입력값 테이블 예)
09:00 A상담사 홍길동님
09:00 A상담사 권율님
10:10 c상담사 이순신님
13:50 A상담사 마농님
....
이내용을 아래와 같은 테이블로 표현하려고 합니다.
2019-07-19 내역
상담사 A상담사, C상담사 , D상담사, E상담사 ,Z상담사
09:00 2 0 0 0 0
10:10 0 1 0 0 0
13:50 1 0 0 0 1
합계 3 1 0 0 1
이런느낌입니다.
상담사도 변동되고 시간도 변동되고 하는데 이거를 한번에 조회할수 있는 방법이 있을까요?
현재는 쿼리에서 상담사이름을 전부 직접 넣어 억지로 서버에서 계산해서 뽑고 있습니다.
근데 상담사님들이 계속 바뀌다보니 그때마다 쿼리를 수정하는 문제가 있어 자동으로 필터링 하는 방법을 찾으려고 합니다.
지금 사용하는 방법입니다.
select 상담시간,count (case when 상담사이름=상담사A then 1 end),
(case when 상담사이름=상담사B then 1 end),
.....
from 상담테이블
where 상담날짜=getdate() '검색날짜
group by 상담시간 order by 상담시간
합계는 서버에서 계산중입니다.
가능할까요? 혹시 방법이 있을까 하여 여쭤봅니다.
감사합니다.
|