質問

つまり、次のような結果を返すSQL Server 2005クエリがあります。

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のみがリストされており、場所に1Dr以上ある場合はリストされていません。

役に立ちましたか?

解決 3

SQL側でこれを行うには(レポートを正しく表示するために必要でした)、Coalesceを使用しなければなりませんでした。

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

他のヒント

最初は、医師と住所の間にLEFTジョインがあるようです。

医師ごとにグループ化し、住所を詳細セクションに入力すると、すべて正しく表示されるはずです。

ssrsのプロパティでグループを使用できます。

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

SQLで(グループ化)として機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top