2009-02-27 25 views
1

私は現在、アカウント番号と関連する詳細のリストを返すストアドプロシージャを持っています。結果セットには、同じ勘定コードに対して複数のエントリが含まれる場合があります。また、特定の結果セットにいくつの個別アカウントが含まれているかなどの集約情報も得たいと思っています。このようSql集計ストアドプロシージャの結果

SELECT AccountNumber, Count(*) 
FROM mystoredproc_sp 
GROUP BY AccountNumber 

それは別のストアドプロシージャ内に含まれる必要があるならばそれは結構ですとしての私のストアドプロシージャの結果から、このようなビューを取得するには、いくつかの方法がありますが、私はから少なくとも利益のためにできるようにしたいのですがそのコードの大部分を複製することなく、第1のSP内に既に存在する論理。

答えて

4

クエリをテーブル値の関数に移動し、古いものと新しいものの両方のストアドプロシージャから呼び出す必要があります。そうすれば、クエリは1つの場所にしか存在しません。ストアドプロシージャの結果セットから選択することはできません。

5
DECLARE @tt TABLE (acc INTEGER) 
INSERT INTO @tt EXECUTE mystoredproc_sp 
SELECT acc, COUNT(*) FROM @tt GROUP BY acc 
関連する問題