0

所以我有一个 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,如果该位置有超过 1 个 Dr,那么它们不会被列出。

4

3 回答 3

1

一开始,看起来您在 Doctors 和 Address 之间有一个 LEFT 连接。

我认为您应该按医生分组并将地址放入详细信息部分,它们都应该正确显示。

于 2009-09-18T17:53:20.653 回答
1

您可以在 ssrs 的属性上使用 group ..

如果您在表格上拥有所有字段(在您的示例中为地址和医生).. 右键单击​​表格行并在部分的组中,写下以下(=Fields!Doctor.value),其中表示由医生分组

它充当 sql 中的(分组依据)。

于 2011-05-25T04:10:40.973 回答
0

为了在 sql 端执行此操作(这是正确呈现报告所必需的),我必须使用 Coalesce,我的确切情况在此链接中有详细说明:

合并多行的示例

于 2009-09-18T18:33:17.297 回答