한 컬럼의 각 데이터별 갯수와 합을 구하는 쿼리문 질문입니다. 0 6 4,265

by Kay Kwon [2013.08.20 16:39:46]



A테이블 에는

BANK_GB 은행구분(도메인은 저축은행 7, 캐피탈 4, 카드사 3, 일반은행 1, 대부업체 2)
BANK_CD 은행코드 PK

B 테이블에는

BANK_CD 은행코드 PK
LOAN_AMT 대출금액

의 컬럼이 각각 있을때

총대출기관 수
저축은행 수
캐피탈 수
카드사 수
일반은행 수
대부업체 수
저축은행 총금액
캐피탈 총금액
카드사 총금액
은행 총금액
대부업체 총금액

구하는 쿼리를 짜고 싶습니다.

많은 조언 부탁드립니다..^^

by 부쉬맨 [2013.08.20 16:51:37]
select
count(*) 총대출기관수,
sum(금액) 총금액,
sum(case when 은행구분=7 then 1 else 0 end) "저축은행수,
sum(case when 은행구분=7 then 금액 else 0 end) "저축은행총금액
from A , B
where a = b

형태로 만드시면되지않을까요?

by Kay Kwon [2013.08.21 10:45:29]
감사합니다.

좋은 공부 됐습니다..^^

by 우리집아찌 [2013.08.20 17:11:29]

count(DISTINCT 은행코드  ) 이래야 되지않을까요?  

by Kay Kwon [2013.08.21 10:10:35]

감사합니다.

그런데 각 BANK_GB 별로 레코드가 표시되는데

BANK_GB 총대출기관수 저축은행수 캐피탈수 카드사수 은행수 대부업체수 저축은행총금액 캐피탈총금액 카드사총금액 은행총금액 대부업체총금액
1 1 0 0 0 1 0 0 0 0 490000 0
3 1 0 0 2 0 0 0 0 3420000 0 0
4 1 0 1 0 0 0 0 3158000 0 0 0
7 1 1 0 0 0 0 6266000 0 0 0 0

위와 같이 말고

아래와 같이,

한 레코드에 모든 값이 표시 되게 하는 방법은 없을까요?

by Kay Kwon [2013.08.21 10:11:34]
총대출기관수 저축은행수 캐피탈수 카드사수 은행수 대부업체수 저축은행총금액 캐피탈총금액 카드사총금액 은행총금액 대부업체총금액
4 1 1 2 1 0 6266000 3158000 3420000 490000 0

by 마농 [2013.08.21 10:33:04]
GROUP BY bank_gb 하시면 각각 나오죠.
한줄에 나오길 원한다면 이부분을 빼셔야죠.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입