[问题] access查询

楼主: giney (原来我恋家)   2014-09-18 17:52:02
软件:access
版本:2007
设立一个查询 ,sql如下:
SELECT [跌倒二次以上人数 查询].月份, Count([跌倒二次以上人数 查询].病历号码)
AS 病历号码之笔数1
FROM [跌倒二次以上人数 查询]
GROUP BY [跌倒二次以上人数 查询].月份;
想请问一下如果想要就算某月没有发生踪倒二次以上的人数
也想要在查询里是可以出现月份
年 月 笔数
10301 0
10302 2
10303 6
是否有办法可以办到呢?谢谢~
作者: soyoso (我是耀宗)   2014-09-18 18:40:00
可提供一下档案吗?
楼主: giney (原来我恋家)   2014-09-18 23:19:00
http://ppt.cc/MyK3 (InptFall_E6_2_跌倒二次以上人数查询)
作者: soyoso (我是耀宗)   2014-09-19 09:34:00
楼主: giney (原来我恋家)   2014-09-19 13:44:00
谢谢s大,但建立好的查询无法用MICROSOFT QUERY倒入EXCEL因为显示未定义nz?
作者: soyoso (我是耀宗)   2014-09-19 15:49:00
那请改用iif+isnull来取代nz
楼主: giney (原来我恋家)   2014-09-22 08:07:00
请问是把UNION SELECT 查询1.月份,nz([跌倒二次以上人数 查询].病历号码,0) 改成 UNION SELECT 查询1.月份,iif([跌倒二次以上人数 查询].病历号码,0) is null 吗?
作者: soyoso (我是耀宗)   2014-09-22 08:21:00
是改为iif(isnull([跌倒二次以上人数 查询].病历号码),0,1)
楼主: giney (原来我恋家)   2014-09-22 15:42:00
S大,另外请问E3_一般病房伤害程度(查询)里如果要显示0笔要如何改语法,我照你的语法改一直出不来http://ppt.cc/Dllx 请赐教谢谢
作者: soyoso (我是耀宗)   2014-09-22 19:57:00
是指希望空格处也填入0值吗?
楼主: giney (原来我恋家)   2014-09-22 20:16:00
对, 谢谢s大解惑
作者: soyoso (我是耀宗)   2014-09-22 20:31:00
修改最上面iif(Count([跌倒通报 查询].伤害程度)>0,Count([跌倒通报 查询].伤害程度),0) 就不用union不知是否有达到您要的结果
楼主: giney (原来我恋家)   2014-09-22 20:56:00
出现了!!S大你真的是神 .m( _ _ )m上述方式如果该月份是没有笔数,是否还是得用UNION才能解决
作者: soyoso (我是耀宗)   2014-09-22 23:56:00
这方面待查,栏方面可用PIVOT [跌倒通报 查询].伤害程度In (轻度,中度,重度,无法判定,无伤害,死亡)
楼主: giney (原来我恋家)   2014-09-23 09:47:00
S大,栏方面的确解决了;PsyFall_E2-1~4_精神伤害程度一直少了七月,GOOGLE半天试不出来,是因为TRANSFORM导致的吗?https://drive.google.com/file/d/0B8vU6ivoLybAaG1kTGtCb1目前研究出来的步骤又卡住了..
作者: soyoso (我是耀宗)   2014-09-23 18:34:00
待查,再请版上先进给于解答^^

Links booklink

Contact Us: admin [ a t ] ucptt.com