안녕하세요~
도무지 해결방안을 못찾아서 질문드립니다..ㅠㅠ
A테이블 - 업체명 / B테이블 - 매출수량, 매출 / C테이블 - 상품명 / D테이블 - 날짜 / E테이블 상품상세명
이렇게 5개의 테이블을 inner join으로 묶었습니다.
그리고 Where절을 이용해 해당월을 조회할수 있도록 해놨는데요.
문제는 이걸 여러개로 나타내야합니다. 1월 / 2월 /3월 / 합계 순으로요
Select 에 날짜컬럼을 늘리고 뒤에 조건문을 어떻게 해야하는지 모르겠습니다.
Where절에 Between을 쓰고 또 Between은 안되고..Between 쓰고 Like써도 안되고...
검색에 검색을 해서 Group으로 묶었으나..결과는 똑같더군요...
날짜조건은 D테이블밖에 없고 표현은 1월 컬럼 / 2월컬럼 / 3월컬럼 / 합계컬럼 이렇게 표현을 해야하는데
도무지 해결방안을 못찾겠습니다 ㅠㅠ
Comment 2
-
건우아빠
2013.07.15 11:41
-
MissingYou
2013.07.17 20:20
컬럼으로 분리 하실때는 case when을 이용해서 월 체크한시다음 분리해서 표현하시고
그걸 group by로 sum하셔서 보여 주시면 됩니다.
다른 방법으로는 pivot을 이용해서도 가능 합니다.
검색해보시면 최근 답글중에서 여러건이 있습니다.
sum(case when 월(날짜) = 1월 then 매출 end) [1월매출]
sum(case when 월(날짜) = 2월 then 매출 end) [2월매출]
sum(case when 월(날짜) = 3월 then 매출 end) [3월매출]
sum(매출) [합계]
추가로 수량과 매출을 컬럼 형태로 표현을 하시면 컬럼의 갯수가 늘어납니다.
이경우 한줄을 수량 다음줄은 금액으로 분리해서 보여줄 필요도 있을 경우 아래 링크를 참고하시면 될듯 합니다.
참고:
http://www.sqler.com/550102 멀티피봇
http://www.sqler.com/565286 행으로 구분분리 피벗으로도 가능 합니다.
http://www.sqler.com/141578 행을 열로 바꾸기....