Sql 如何对子集与条件匹配的记录进行分组

Sql 如何对子集与条件匹配的记录进行分组,sql,visual-studio-2008,microsoft-reporting,Sql,Visual Studio 2008,Microsoft Reporting,我在VS2008中创建了一个Microsoft报告,其中显示了在工厂测试的产品的详细信息。与此问题相关的字段有:SerialNumber(int)、Pass(bool)。 还有一个记录ID,这意味着每个序列号可能存在多个条目 我们希望报告显示的是,在SerialNumber从未满足条件Pass=True(即实际拒绝)的情况下对其进行分组,在至少一条记录显示Pass=True的情况下对其余的进行分组 当前分组的表达式是“=Fields!Pass.Value”,它拆分通过和失败记录(然后进行排序等)

我在VS2008中创建了一个Microsoft报告,其中显示了在工厂测试的产品的详细信息。与此问题相关的字段有:SerialNumber(int)、Pass(bool)。 还有一个记录ID,这意味着每个序列号可能存在多个条目

我们希望报告显示的是,在SerialNumber从未满足条件Pass=True(即实际拒绝)的情况下对其进行分组,在至少一条记录显示Pass=True的情况下对其余的进行分组


当前分组的表达式是“=Fields!Pass.Value”,它拆分通过和失败记录(然后进行排序等)。

如果其他人遇到此问题并想知道我是如何解决的,我在SQL查询中添加了一个名为“Reject”的额外布尔列,该列返回true或false,并使用它对报告进行分组


尽管报告功能强大,但它对设置数据的处理能力似乎非常有限,超出了
计数
计数不同
等。

所以您想先显示SerialNumber-Fail等,然后再显示所有失败和通过的记录的SerialNumber Pass?