1. 질문
연령별, 성별에 따른 신용등급 대출 건수는 어떻게 될까 ?
2. 참고data
3. 테이블생성스크립트
CREATE TABLE bankk2
(
고객번호 NUMBER(10),
대출연체여부 NUMBER(10),
은행대출건수 NUMBER(10),
카드대출건수 NUMBER(10),
이산업대출건수 NUMBER(10),
기타대출건수 NUMBER(10),
대출총금액 NUMBER(10),
신용대출총금액 NUMBER(10),
은행대출총금액 NUMBER(10),
카드대출총금액 NUMBER(10),
신용대출유지기간 NUMBER(10),
이산업대출유지기간 NUMBER(10),
신용카드개설건수 NUMBER(10),
신용카드개설유지기간 NUMBER(10),
보증총건수 NUMBER(10),
보증총금액 NUMBER(10),
본인직업 VARCHAR2(100),
추정소득 NUMBER(10),
가구추정소득 NUMBER(10),
실가족원수 NUMBER(10),
보험가입가족원수 NUMBER(10),
막내자녀나이 varchar2(10),
배우자직업 VARCHAR2(100),
배우자추정소득 NUMBER(10),
신용대출건수 NUMBER(10),
최초대출날짜 NUMBER(10),
한화생명신용대출금액 NUMBER(10),
한화생명신용상환금액 NUMBER(10),
신용대출연체율 NUMBER(10),
한달이내대출연체율 NUMBER(10),
년대출연체율 NUMBER(10),
보험료연체율 NUMBER(10),
년보험료연체율 VARCHAR2(100),
평균약대율 NUMBER(10),
약관대출가능잔액 NUMBER(10),
년약대금액 NUMBER(10),
년약대연체율 NUMBER(10),
비연금월보험료 NUMBER(10),
연금저축보험료 NUMBER(10),
보장성보험료 NUMBER(10),
저축성보험료 NUMBER(10),
최대보험료 NUMBER(10),
기납입보험료 NUMBER(10),
가구기납입보험료 NUMBER(10),
실효해지건수 NUMBER(10),
년실효해지건수 NUMBER(10),
자동이체실패월수 NUMBER(10),
가구총보험금 NUMBER(10),
총보험금청구건수 NUMBER(10),
만기완납건수 NUMBER(10),
연령 varchar2(10),
성별 varchar2(10),
월통화시간 NUMBER(10),
월통화빈도 NUMBER(10),
맴버쉽등급 VARCHAR2(100),
가입자매출 NUMBER(10),
납부요금 NUMBER(10),
결합상품가입여부 VARCHAR2(100),
단말기가격 NUMBER(10),
가입년월 number(10) ,
정지일수 NUMBER(10),
당월연체금액 NUMBER(10),
납부일미준수횟수 NUMBER(10),
년간최대연체금액 NUMBER(10),
납부방법 VARCHAR2(100),
회선상태 VARCHAR2(100),
남은할부금 NUMBER(10));
******************************************************************
create table 신용등급표
( 고객번호 number(10),
신용등급 number(10));
*******************************************************************
create view aaa
as
select concat(연령대||'대 ', 성별)as 구분, 신용등급
from (
select 성별, round(연령/10)*10 as 연령대, 신용등급
from bankk)
;
4. 분석쿼리
select * from aaa
pivot(count(*) for 구분 in (
'20대 1' as "20대 남",
'20대 2' as "20대 여",
'30대 1' as "30대 남",
'30대 2' as "30대 여",
'40대 1' as "40대 남",
'40대 2' as "40대 여",
'50대 1' as "50대 남",
'50대 2' as "50대 여",
'60대 1' as "60대 남",
'60대 2' as "60대 여",
'70대 1' as "70대 남",
'70대 2' as "70대 여"))
order by 신용등급 ;
5. 결과화면
*************************************************************************************************************
# 추가 질문 !
뉴스에 따르면 소득에 따른 평균저축률이 30%라고 한다 . 그렇다면, 대출금을 상환할 마음이 있다고 가정할 때
대출상환소요 월수가 어떻게 되는 것 일까 ?
**************************************************************************************************************
- 분석 쿼리 : select 신용등급, round(avg(대출총금액*10000)/avg(잉여금액),10) as 대출상환소요월수
from (
select 신용등급, 가구추정소득, 대출총금액, 가구추정소득*10000*0.7 - 최대보험료 - 납부요금 as 잉여금액
from bankk
where 가구추정소득*10000*0.7 - 최대보험료 - 납부요금 != 0 )
group by 신용등급
order by 신용등급;
****************************************************************************************************************
- 결과 화면 :
6. 결론
우리는 연령과 성별에 따른 신용등급을 조회 해본 결과,
신용등급 조회를 가장 많이 한 연령대는
50대> 40대 순이며, 이는 40,50대 에 대출의 필요성이
많아 진다는 것을 알 수 있다.
이렇게 대출을 받은 사람들이 평균적으로 대출상환하는 월수를 분석해보았을 때,
등급이 낮을 수록 월수가 높아지는 것을 보았는데 1등급과 10등급의 차이는 100개월의 차이라는 것도
알 수 있었다 . 이는 은행에서 신용등급이 낮은 사람에게 높은 이자율을 부과하는
이유를 설명한다.
7. 연습문제
bankk 테이블에 신용등급 컬럼을 추가하고 신용등급표 테이블을 이용하여 데이터 값을 넣으시오 ( 튜닝한 sql로 실행하시오 )
첫댓글 alter table bankk
add 신용등급 number(10);
merge into bankk b
using 신용등급표 r
on (b.고객번호=r.고객번호)
when matchen then
update set b.신용등급=r.신용등급;