디비는 maria db 이고, 기간별 통계입니다만, 기준이 되는 날짜가 등록일, 변환일, 삭제일 세가지입니다.
기간 내 기준이 되는 세가지 통계를 구해야 하는데, group을 하려해도 기준이 3가지이다 보니 세가지 기준이 되는 카운트를 한개의 Row로 어떻게 해야 할지
잘 모르겠습니다. ㅜㅜ 안그래도 SQL가 약한데 ...
잘 아시는 분의 도움을 좀 받을 수 있을까요?
SELECT COUNT(CASE WHEN 등록일 >= :검색시작일 AND 등록일 < :검색종료일 + INTERVAL 1 DAY THEN 1 END) 등록수 , COUNT(CASE WHEN 변환일 >= :검색시작일 AND 변환일 < :검색종료일 + INTERVAL 1 DAY THEN 1 END) 변환수 , COUNT(CASE WHEN 삭제일 >= :검색시작일 AND 삭제일 < :검색종료일 + INTERVAL 1 DAY THEN 1 END) 삭제수 FROM t WHERE (등록일 >= :검색시작일 AND 등록일 < :검색종료일 + INTERVAL 1 DAY) OR (변환일 >= :검색시작일 AND 변환일 < :검색종료일 + INTERVAL 1 DAY) OR (삭제일 >= :검색시작일 AND 삭제일 < :검색종료일 + INTERVAL 1 DAY) ;