2016-05-03 4 views
1

クライアントIDごとに異なるサービスコードの数を持つ新しい列を作成しようとしています。 2番目のクエリの最後の列はすべて0です。クライアントIDごとに異なるサービスが発生した回数を新しい列に選択します。

+0

これは、 'D.SERVICE_CODE = T.CASE_NUM'の' join'条件が一致する行がないことを意味します。 –

+0

サンプルデータと期待される結果セットは、実際の要件を明確にするのに役立ちます。 –

答えて

1

問題はおそらくjoinです。 。 。私はなぜservice_codecase_numと一致するのか分からない。

私はどのような場合には、ウィンドウ関数を示唆している:

SELECT T.*, 
     COUNT(*) OVER (PARTITION BY SERVICE_CODE) as NumOnService, 
     COUNT(*) OVER (PARTITION BY CASE_NUM) as NumOnCase 
FROM #TAPMAR T; 

これは、サービスとケースの両方あちこちのカウントが追加されます。私はあなたが本当に望むものがどれかわからない。

+0

ありがとうございます!これはまさに私が必要としたものでした。 Case_Numごとにすべての値(別個のカウントサービスコードではない)に対して同じカウントを得るにはどうすればよいですか? – Chris

+0

@Chris。 。 。私はその概念を理解していない。別の質問をすることができますか? –

関連する問題