이행율(상환율) 문의드려요 막막합니다 ㅠㅠ 0 3 1,892

by nayha [SQLServer] [2014.02.19 13:36:18]


month_1/month_2/month_3/month_4/month_5/month_6
0    0    0    0    0    704450
19028    0    19028    19028    19028    38056
0    0    0    0    0    0
0    0    605445    121089    121089    121089
86982    0    86982    0    86982    0
81945    0    81945    81945    81945    81945
0    184294    0    92147    92147    92147
0    0    0    0    0    0
0    0    90000    90000    180000    90000
0    0    0    0    0    704450
19028    0    19028    19028    19028    38056
0    0    0    0    0    0
0    0    605445    121089    121089    121089
86982    0    86982    0    86982    0
81945    0    81945    81945    81945    81945

위에 최근 6개월 데이타 이행율(매달 잘 상환하고 있는지)을 알아낼려고 합니다.

0 이면 해당 달에 입금을 안한 데이타 입니다.
0 이상이면 입금을 한 달이구요 

1/2/3/4/5/6개월 이행율  퍼센티지 낼려고 합니다.

 0  0 0 0 0 1    이러면 1개월 상환
 0  1 1 0 0 1    요러면 3개월 상환 입니다.

and (month_1 <= 0 ) AND (month_2 <= 0) AND (month_3 <= 0) AND(month_4 <= 0) AND(month_5 <= 0) AND( month_6 <= 0)
요런식으로 해볼려다가..

중간중간 상환 내역때문에 멘붕왔어요 ㅎㅎ;;;


간단히 팁이라도 알려주세요~~
이건 기존에 카운트해서 뽑는거랑 느낌이 조금 달라서 헤매고 있어요 ㅠㅠ
by nayha [2014.02.19 15:21:26]
이게 첫번째달은 상환하고 두번재달은 상환안하고 세번째는 상환 

요런거 때문에 계산하기가 너무 어렵네요 ㅠㅠ

by DarkBee [2014.02.19 15:35:40]
--차라리 결과데이터를 올려주는게 나을꺼 같네요. 

SELECT CEIL ( sCnt / 6 * 100 )
   , t.*
 FROM (
    SELECT sign ( month_1 )
       + sign ( month_2 )
       + sign ( month_3 )
       + sign ( month_4 )
       + sign ( month_5 )
       + sign ( month_6 ) sCnt
       , month_1
       , month_2
       , month_3
       , month_4
       , month_5
       , month_6
     FROM t
) t

by nayha [2014.02.19 16:13:52]
^^ 와 감사합니다.

다음 부턴 결과를 올리도록하겠습니다. ^^ 

해결할게 조금 남았지만 그래도 실마리는 풀렸습니다. 

sign 함수 유용하네요 ^__________^

제가 수정한 쿼리 첨부합니다.

SELECT CEILING(CAST(sCnt AS FLOAT)/6*100),t.*
FROM (
SELECT
sign(month_1)
+ sign(month_2)
+ sign(month_3)
+ sign(month_4)
+ sign(month_5)
+ sign(month_6) sCnt
,month_1
,month_2
,month_3
,month_4
,month_5
,month_6
FROM 실제가져올 테이블
) t
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입