A 테이블
CNO | TITLE | DATE | |
1 | test1 | 2017-10-11 오후 4:00:55 | |
2 | test2 | 2016-10-11 오후 4:00:55 |
B테이블
MNO | CNO | TYPE |
1 | 1 | A |
2 | 1 | B |
3 | 2 | A |
결과
연도 | 건수 | 타입수 |
2016 | 1 | 2 |
2017 | 1 | 1 |
위 표처럼 등록된 연도별로 건수, 타입수를 뽑고싶습니다.
아래쿼리로 건수까지는 뽑았는데 B테이블 조인으로 하려고하니
자꾸 건수값까지 바뀌는데 어떻게 수정을 해야할까요..?
SELECT DATE , FORMAT(SUM(CASE WHEN DATE = '2016' THEN CNT ELSE 0 END),0) 2016title, FORMAT(SUM(CASE WHEN DATE = '2017' THEN CNT ELSE 0 END),0) 2017title FROM ( SELECT DATE_FORMAT(DATE,'%Y') DATE , COUNT(C_NO) CNT FROM table A GROUP BY DATE_FORMAT(DATE,'%Y') ORDER BY DATE ASC ) A GROUP BY DATE ORDER BY DATE