MySQL 월별 집계 질문드립니다. 0 4 1,690

by 쿼리는어려워 [MySQL] mysql 월별 월별집계 통계 [2016.05.25 17:26:37]


제목 없음.jpg (149,289Bytes)

 

안녕하세요. 구글에서 검색하다가 구루비가 참 많은 도움이 되어 이렇게 염치없이 질문 글을 남깁니다.

 

현재 MySQL을 쓰고 있구요. 월별 실적 집계를 하고 싶은데

테이블에 있는 정보를

cdate    │ 접수  │ 완료 

2016-01 │ 11    │ 3

2016-02 │ 0      │ 9

2016-03 │ 5      │ 0

2016-04 │ 10     │ 8

이런식으로 보여주고 싶은데

 

접수, 완료가 같은 테이블 같은 컬럼이라 따로 조회해서

UNION을 하려는데 

"cdate"    "접수"    "완료"
"2016-02"    "0"    "0"
"2016-03"    "0"    "0"
"2016-04"    "0"    "0"
"2016-05"    "0"    "0"
"2016-02"    "11"    "0"
"2016-03"    "21"    "0"
"2016-04"    "37"    "0"
"2016-05"    "17"    "0"

이런식으로 나오네요...

 

쿼리는 

select substring(r1.createdate,1,7) as cdate, '0' as 접수, '0' as 완료
from req_service_tbl r1
where substring(r1.createdate,1,7) -> '2016-01'
union
select substring(r2.createdate,1,7) as cdate, ifnull(count(*),0) as 접수, '0' as 완료
from req_service_tbl r2
where substring(r2.createdate,1,7) > '2016-01'
and stat_cd > 30
group by cdate

이렇습니다..

 

 

그리고 현재 테이블은 아래 첨부하였습니다!!

 

답변 주시면 정말 감사하겠습니다!!!

 

by 푸르른 [2016.05.26 09:04:22]

기존 테이블 데이터도 함께올려주세요 ㅎ

 

접수, 완료가 같은 테이블 같은 컬럼이라   ->> 구분하는 기준이 무엇인지.. 모르겠어요

 

사진이 안나오네요

 


by 푸르른 [2016.05.26 11:11:10]
select to_char(createdate,'yyyy-mm') cdate (필요에 맞게 타입에 맞게 가공하시길..ㅎ)       
        , count(*) 접수 
        , count(decode(stat_cd,'9999',stat_cd)) 완료  <- 완료의 기준이없어서 ...임의로 ㅎ
from t
group by  to_char(createdate,'yyyy-mm')
order by  cdate;

 


by 쿼리는어려워 [2016.05.26 11:17:35]

decode는 오라클 함수 아닌가요? IF로 바꿔서 해봐야 겠네요 정말 감사드립니다 ㅠㅠ


by 푸르른 [2016.05.26 11:27:36]

아 mysql 이네요 ㅎ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입