Foxtable(狐表)用户栏目专家坐堂 → 如何使用SQLGroupTableBuilder的表达式统计列统计符合条件的记录数量


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

主题:如何使用SQLGroupTableBuilder的表达式统计列统计符合条件的记录数量

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


加好友 发短信
等级:童狐 帖子:238 积分:1943 威望:0 精华:0 注册:2016/1/11 8:40:00
如何使用SQLGroupTableBuilder的表达式统计列统计符合条件的记录数量  发帖心情 Post By:2018/8/1 10:56:00 [只看该作者]

如何使用SQLGroupTableBuilder的表达式统计列统计符合条件的记录行数?
实例如下:我的样品订单中有一列叫”交期差异“,我要使用SQLGroupTableBuilder的表达式统计列方法统计”交期差异“为正数的行数,以及”交期差异“为0或负数的行数,我写了下面的代码,但计算结果不正确。请专家指正!谢谢!
Dim b As New SQLGroupTableBuilder("打样准时交付率","样品订单")
b.C
b.Groups.AddDef("量革日期", DateGroupEnum.Year, "年")
b.Groups.AddDef("量革日期", "月")
b.Groups.AddDef("负责工程师")
b.Totals.Addexp("交期超期", "交期差异>0",AggregateEnum.Count)
b.Totals.Addexp("交期合格", "交期差异<=0",AggregateEnum.Count)
b.Build()

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/1 10:58:00 [只看该作者]

如果是access数据库

 

b.Totals.Addexp("交期超期", "iif(交期差异>0, 1, 0)")

b.Totals.Addexp("交期合格", "iif(交期差异<=0, 1, 0)")

 

如果是sql server数据库,改成 case when end


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


加好友 发短信
等级:童狐 帖子:238 积分:1943 威望:0 精华:0 注册:2016/1/11 8:40:00
  发帖心情 Post By:2018/8/1 13:08:00 [只看该作者]

OK,搞定。谢谢!

 回到顶部