所以我有一个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报告中,我按地址分组,它只列出第一个博士,如果该位置有超过1个博士,那么他们就不会被列出。
答案 0 :(得分:1)
开始时,看起来你在医生和地址之间有一个LEFT联接。
我认为你应该按医生分组并将地址放入详细信息部分,它们都应该正确显示。
答案 1 :(得分:1)
您可以在ssrs的属性上使用group ..
如果您拥有表格中的所有字段(地址和医生),请右键单击表格行和组中的部分,然后写下以下(= Fields!Doctor.value)
它在sql中充当(group by)。
答案 2 :(得分:0)
为了在sql端执行此操作(需要正确呈现报表),我必须使用Coalesce,我的确切情况在此链接中详细说明: