Foxtable(狐表)用户栏目专家坐堂 → [求助]分段统计问题


  共有2303人关注过本帖树形打印复制链接

主题:[求助]分段统计问题

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/24 17:46:00 [显示全部帖子]

先看懂这个句

 

Select (Case when 年龄 < 20 Then 1 Else 0 End) As 少于20, (Case when 年龄 >= 20 And 年龄 < 30 Then 1 Else 0 End) As 20到30 from {表A}

 

然后再sum即可。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/25 9:01:00 [显示全部帖子]

1、你在foxtable里面测试的是 内部表,还是access表,还是sqlserver表? 不同的表sql语句不一样的。

 

内部表和access表,要用iif函数代替case when

 

2、贴出你完整的sql语句。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/25 10:08:00 [显示全部帖子]

以下是引用xndd在2017/7/25 9:08:00的发言:
我没法在这里发出sql语句,论坛会提示违反了论坛什么什么,好奇怪,可能是没权限
我基于你的sql,先直接放在foxtable里面,就提示上面的问题,我是内部表的。

 

内部表要这样写,如

 

Select iif(年龄<20, 1, 0) As 少于20, iif(年龄>=20 And 年龄<30, 1, 0) As 20到30 from {表A}


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/7/25 11:27:00 [显示全部帖子]

以下是引用xndd在2017/7/25 10:42:00的发言:
提示: 至少一个参数没有被指定值。

 

那就是你的列名写错了。而且,你sql语句的列名,不能是表达式列。


 回到顶部