2012-09-19 2 views
0

이 내 쿼리입니다 시험, 취소, 폐쇄, 정지, 개방.풍성 표

나는 나의 결과 테이블이 추가적으로 세 개의 열이 포함 싶습니다 : ACTIVE_BAN, SUSPENDED_BANCANCELLED_BAN 를 각각의 값은 현재 활성, 중지 및 취소 금지의 수를 포함. 나는 Teradata를 사용하고있다.

도와 주시겠습니까?

SELECT 
a.account_type AS ACCOUNT_TYPE 
,b.at_account_type_desc 
,c.description 
,COUNT(a.BAN) AS num_BAN 
FROM csm_adx.billing_account_act AS a 
LEFT OUTER JOIN csm_adx.account_type_act AS b 
ON a.account_type = b.at_acc_type 
LEFT OUTER JOIN csm_adx.acct_status AS c 
ON a.ban_status = c.original_status_code 
GROUP BY 1,2,3 

답변

1
SELECT 
a.account_type AS ACCOUNT_TYPE 
,b.at_account_type_desc 
,COUNT(a.BAN) AS num_BAN , 
sum(case when a.column=value then 1 else 0 end) as 'user_colname1', 
sum(case when b.column=value then 1 else 0 end) as 'user_colname2' 
FROM csm_adx.billing_account_act AS a 
LEFT OUTER JOIN csm_adx.account_type_act AS b 
ON a.account_type = b.at_acc_type 
GROUP BY 1,2 
+0

완벽한 :

이 테이블이 BAN 상태를 포함하는 다른 테이블과 연결되어 결과입니다! 고마워 :) – Dantes