Foxtable(狐表)用户栏目专家坐堂 → 后台分组统计表达式无效


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

主题:后台分组统计表达式无效

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
后台分组统计表达式无效  发帖心情 Post By:2018/8/5 14:40:00 [只看该作者]

需求是:只要“招标控制价”和“投标报价”中有一个为空值或为零时,“下浮率_招标控制价” 为空值,否则为1 - [投标报价] / [招标控制价]


Dim tb5 As Table = Tables("标录分析_Table05")
Dim jb As New SQLJoinTableBuilder("标录明细汇总表","标录明细")
jb.C
jb.AddTable("标录明细","系统编号","招标信息","系统编号")
jb.AddCols("开标日期","开标时间","咨询类型","{标录明细}.系统编号","{标录明细}.项目名称","本期概算","标准基价","招标控制价","风险控制价","最高限价","最低限价","开标地址","工程类别","投标单位","投标球号","投标报价","评标基准价")
jb.AddExp("下浮率_招标控制价","IIF([招标控制价] > 0 And [投标报价] > 0,1 - [投标报价] / [招标控制价],0)")
jb.Build()
'MainTable = Tables("查询表1")
tb5.DataSource = jb.BuildDataSource
tb5.Cols("评标基准价").DataCol.SetFormat("0.00")
tb5.Cols("下浮率_招标控制价").DataCol.SetFormat("0.00%")
[此贴子已经被作者于2018/8/5 14:50:38编辑过]

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


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

你的事什么数据库?如果是sqlserver数据库,要改成 case when

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2018/8/5 21:10:00 [只看该作者]

有点甜老师我用的是sqlserver数据库,我对sqlserver不了解,怎么写?能否做一下?谢谢

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


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

jb.AddExp("下浮率_招标控制价","case when [招标控制价] > 0 And [投标报价] > 0 then 1 - [投标报价] / [招标控制价] else 0 end")

 回到顶部