0

したがって、次のような結果を返すSQLServer2005クエリがあります。

Address | Doctor
-----------------------
1         Dr A
1         Dr B
1         Dr C
2         NULL
3         NULL
4         Dr D
4         Dr E
5         Dr F

私が欲しいのは、レポートをレンダリングするときにそれらをグループ化するように出力を取得することです。

Dr A
Dr B
Dr C
Address1

Address2

Address3

Dr D
Dr E
Address4

Dr F
Address5

問題は現在、アドレスでグループ化したSSRSレポートにあり、最初のDrのみがリストされており、場所に1 Drを超える場合は、リストされていません。

4

3 に答える 3

1

ssrsのプロパティでgroupを使用できます。

テーブルにすべてのフィールド(例ではaddressとdoctor)がある場合は、テーブルの行を右クリックし、セクションのグループに次のように記述します(= Fields!Doctor.value)。

これは、SQLでは(group by)として機能します。

于 2011-05-25T04:10:40.973 に答える
1

最初は、DoctorsとAddressの間に左の結合があるように見えます。

Doctorでグループ化し、アドレスを詳細セクションに入力すると、すべて正しく表示されるはずです。

于 2009-09-18T17:53:20.653 に答える
0

SQL側でこれを行うには(レポートを正しくレンダリングするために必要でした)、Coalesceを使用する必要がありました。これは、私の正確な状況が次のリンクで詳しく説明されています。

複数の行をグループ化する合体の例

于 2009-09-18T18:33:17.297 に答える