테스트 사이트 - 개발 중인 베타 버전입니다

아우 머리야... sql 합계 구하려면 어떻게 해야할까요 ?

두개의 테이블에서 각 상태에 따른 합계를 구하고 거기에 where 절 마다 해당 하는 합계가 나와야 합니다.

1번 테이블 call
2번 테이블 comment

1번에 상태값 각각 1=완료, 2=준비, 3=대기, 4=취소 가 있습니다.
2번에서는 1번에서 해당하는 NO값을 인용하며, 댓글이 달려 있습니다.

1,2번에 중복된 값들은 제거 하고 댓글이 있는 값을 합계를 구합니다.

1번째 문제... 각각의 상태마다의 합계를 구해야 합니다.

2번째 문제... 합계를 구하고 있는 상태거나 아닌 상태에서도 조건 검색이 동작하며 각각의 조건에 따라 해당하는 합계값이 나와야 합니다.


================== 예시 =========================
select a.com_id, sum(case when a.state in ('수술완료','수술예정','수술취소','내원상담','내원예약','내원취소','진행중','재컨택','보류','부재중1','부재중2','부재중3','부재중4_종료','종료','철회',' ','') then 1 else 0 end ) as 'totalDB' FROM corp_call a left outer join ( select * from corp_call_comment group by rq_no)b on a.no = b.rq_no where a.no = b.rq_no
and $strwhere $where1 $where3 $where4 ".$que_type." $where7 $where8 $strfirstinput $strsecondinput $strfirstinput_1 $strsecondinput_1 And a.com_id='$corp_id' group by a.com_id

근데 이렇게 하니 합계도 이상하고 속도도 오래 걸리네요...
어디가 문제 일까요 ?


에구 머리 아파 죽겠습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시판 목록

그누5 질답

그누보드5 버전에 대한 질문을 할 수 있습니다.
쪽지나 메일로 해결해 주겠다는 답변은 정상적인 답변으로 보기 어려우므로 신고해 주시기 바랍니다.
글쓰기
🐛 버그신고