SQL 질문과 답변 게시판
Microsoft SQL Server와 관련된 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
글 수 5,150
테이블
AMT | ORDER_DATE
1300 | 2010-09-03
102750 | 2010-09-07
SELECT
DATEPART(MM,ORDER_DATE) AS [MONTH] ,
SUM(CONVERT(INT,AMT)) AS AMT,
COUNT(IDX) AS CNT
FROM ORDER_MEMBER WHERE DATEPART(YY,ORDER_DATE)='2010'
GROUP BY DATEPART(MM,ORDER_DATE)
ORDER BY DATEPART(MM,ORDER_DATE) ASC
결과
MONTH | AMT | CNT
9 | 115750 | 2
이렇게 출력 해보니 현재 db에 9월밖에 자료서 없어서 그런지 9월만 나왔습니다.
db에 들어 있지 않는 달도
1월 부터 12월까지 뿌려주려면 어떻게 하면 되는지요?


월 테이블을 별도로 만들어서 조인해서 쓰면 될듯합니다.~