设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1767|回复: 2
打印 上一主题 下一主题

[查询] 关于用COUNT计数,无记录也返回0的问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-2-23 16:07:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想要做一个实习证数量的查询,按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];
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-2-23 16:14:39 | 只看该作者
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];
3#
 楼主| 发表于 2011-2-24 12:48:10 | 只看该作者
谢谢斑竹,你的这个语句也试过,但是没有记录的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.实习证;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-14 09:19 , Processed in 0.079109 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表