Office中国论坛/Access中国论坛

标题: 关于用COUNT计数,无记录也返回0的问题 [打印本页]

作者: leel69    时间: 2011-2-23 16:07
标题: 关于用COUNT计数,无记录也返回0的问题
想要做一个实习证数量的查询,按Project和Workstation分组,对于没有实习证的Workstation也需要返回0值,我用的是IIF加COUNT函数,但是运行查询总是说语法错误,请高手帮忙看一下,什么地方用错了,谢谢

SELECT [PS  P&T].Project, [PS  P&T].[Working station], IIf([PS  P&T]![上岗证发放日] Is Null And [PS  P&T]![实习证发放日] Is Not Null,count[PS  P&T].Employee id,0)) AS 实习证
FROM [PS  P&T]
GROUP BY [PS  P&T].Project, [PS  P&T].[Working station];
作者: todaynew    时间: 2011-2-23 16:14
leel69 发表于 2011-2-23 16:07
想要做一个实习证数量的查询,按Project和Workstation分组,对于没有实习证的Workstation也需要返回0值,我 ...

SELECT Project,[Working station], count(IIf([上岗证发放日] Is Null And [实习证发放日] Is Not Null,[Employee id],0)) AS 实习证
FROM [PS  P&T]
GROUP BY Project, [Working station];
作者: leel69    时间: 2011-2-24 12:48
谢谢斑竹,你的这个语句也试过,但是没有记录的Workstation还是不返回0值的,

现在搞定了,我另外建了一个查询,用Right join连接两张表的Workstaion,这样没有记录的Workstation也会显示出来了

SELECT [PS  P&T].[Working station], [PS  P&T].Project, 上岗证CountByStation.上岗证, 上岗证CountByStation.[Required HC], 实习证CountByStation.实习证
FROM 实习证CountByStation RIGHT JOIN ([PS  P&T] LEFT JOIN 上岗证CountByStation ON [PS  P&T].[Working station] = 上岗证CountByStation.[Working station]) ON 实习证CountByStation.[Working station] = [PS  P&T].[Working station]
GROUP BY [PS  P&T].[Working station], [PS  P&T].Project, 上岗证CountByStation.上岗证, 上岗证CountByStation.[Required HC], 实习证CountByStation.实习证;





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3