0

これは私のクエリです:

 SELECT 
 a.account_type AS ACCOUNT_TYPE
,b.at_account_type_desc
,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
 GROUP BY 1,2

ここで、情報を含む別のテーブル TABLE_C に接続したいと思います。アカウントは、仮、キャンセル、クローズ、一時停止、オープンです。

結果テーブルに追加の 3 つの列を含めたいと思います: ACTIVE_BANSUSPENDED_BANCANCELLED_BAN および各値には、現在アクティブな禁止、一時停止、およびキャンセルされた禁止の数が含まれます。テラデータを使用しています。

これを行うのを手伝ってもらえますか?

これは、テーブルが BAN ステータスを含む別のテーブルに接続されている場合の結果です。

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
4

1 に答える 1

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
于 2012-09-19T09:09:41.713 に答える