D

아우 머리야... 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 버전에 대한 질문을 할 수 있습니다.쪽지나 메일로 해결해 주겠다는 답변은 정상적인 답변으로 보기 어려우므로 신고해 주시기 바랍니다.

+
제목 글쓴이 날짜 조회
12년 전 조회 207
12년 전 조회 302
12년 전 조회 430
12년 전 조회 327
12년 전 조회 313
12년 전 조회 353
12년 전 조회 389
12년 전 조회 779
12년 전 조회 325
12년 전 조회 297
12년 전 조회 238
12년 전 조회 376
12년 전 조회 319
12년 전 조회 224
12년 전 조회 488
12년 전 조회 343
12년 전 조회 310
12년 전 조회 339
12년 전 조회 231
12년 전 조회 397
🐛 버그신고