以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教数据字典如何做统计?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=32774)

--  作者:雨湘
--  发布时间:2013/5/8 9:00:00
--  请教数据字典如何做统计?

我是用数据字典做的,现在需要统计选择各个职称的人数,应该怎么做??


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130508085900.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2013-5-8 9:00:31编辑过]

--  作者:Bin
--  发布时间:2013/5/8 9:11:00
--  
select (select Count(你是否具有会计职称) from XX where XX.你是否具有会计职称 = \'没有\') as 没有,(select Count(你是否具有会计职称) from XX where XX.你是否具有会计职称 = \'上岗证\') as 上岗证,(select Count(你是否具有会计职称) from XX where
 XX.你是否具有会计职称 = \'注会\') as 注会,(select Count(你是否具有会计职称) from XX where XX.你是否具有会计职称 = \'初级\') as 初级 from XX

看下OK不.

--  作者:雨湘
--  发布时间:2013/5/9 9:27:00
--  

昨天试过了,数据字典用语句貌似不起作用?


--  作者:Bin
--  发布时间:2013/5/9 9:36:00
--  
你这不是一样存在表里面的嘛.正常不会不起作用啊.
--  作者:雨湘
--  发布时间:2013/5/9 10:21:00
--  

我先用一个语句来试的“SELECT count(您是否具有会计职称)  FROM {调查表} WHERE {调查表}.您是否具有会计职称 = \'中级\'”,现在不管输中级,高级,还是其他的,统计结果都显示的是0,列的数据类型是字符型的,数据字典为标准,哪边出错了?


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130509101639.png
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2013/5/9 10:22:00
--  
例子发出来看看
--  作者:don
--  发布时间:2013/5/9 10:26:00
--  
SELECT count(您是否具有会计职称)  FROM {调查表} WHERE {调查表}.您是否具有会计职称 = 1
--  作者:雨湘
--  发布时间:2013/5/9 10:43:00
--  
附件上传好了
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:复件 调查表.table


--  作者:Bin
--  发布时间:2013/5/9 10:58:00
--  
原因很简单,因为你实际存的数据是1 2 3 4 5  你只需要把对应的名称改为 数字即可 例如 

SELECT count(您是否具有会计职称) as 注会  FROM {调查表} WHERE {调查表}.您是否具有会计职称 = \'4\'

--  作者:雨湘
--  发布时间:2013/5/9 11:04:00
--  

懂了,谢谢