sql server使用group by子句我希望所有值都为null和not null
我在sql server中编写了一个查询,如下所示sql server使用group by子句我希望所有值都为null和not null,sql,sql-server-2005,Sql,Sql Server 2005,我在sql server中编写了一个查询,如下所示 SELECT [AC_NO],part_no, SUM(CASE WHEN sex='M' THEN 1 ELSE 0 END) as male , SUM(CASE when sex='F' THEN 1 ELSE 0 END) as female, SUM(CASE when sex='o' THEN 1 ELSE 0 END) as other, SUM(CASE WHEN sex='M' THEN 1 E
SELECT
[AC_NO],part_no,
SUM(CASE WHEN sex='M' THEN 1 ELSE 0 END) as male ,
SUM(CASE when sex='F' THEN 1 ELSE 0 END) as female,
SUM(CASE when sex='o' THEN 1 ELSE 0 END) as other,
SUM(CASE WHEN sex='M' THEN 1 ELSE 0 END) as male
FROM [ALL_ERMS_S1_S2_2014].[dbo].[ALL_MR_ERMS] where ORG_LIST_NO=2 and ac_no=91 and STATUSTYPE='N'
group by ac_no,part_no
order by ac_no,part_no
**ac_no PART_NO male female other total**
91 2 1 0 0 1
91 3 1 1 0 2
91 4 1 1 0 2
91 7 1 1 0 2
91 8 4 2 0 6
我得到的结果如下
在零件_中,没有可以标记为1、5、6的列缺少b,在该零件中,所有值均为0。我想要下面的
ac_no PART_NO male female other total
91 1 0 0 0 0
91 2 1 0 0 1
91 3 1 1 0 2
91 4 1 1 0 2
91 5 0 0 0 0
91 6 0 0 0 0
91 7 1 1 0 2
91 8 4 2 0 6
请帮帮我。。。。
我如何才能得到这个结果……您有没有所有零件的列表?是的,我们/SQL如何知道缺少哪些零件号?我们是否假设零件号是连续编号的,从1开始,并且最高零件号出现在结果中?或者我们从其他地方获得它们?检查第1、5、6部分的状态type='N'