Foxtable(狐表)用户栏目专家坐堂 → [求助]SQLGroupTableBuilder中如果列是空值


  共有2136人关注过本帖平板打印复制链接

主题:[求助]SQLGroupTableBuilder中如果列是空值

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


加好友 发短信
等级:九尾狐 帖子:2216 积分:18225 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]SQLGroupTableBuilder中如果列是空值  发帖心情 Post By:2016/1/1 9:50:00 [只看该作者]

Dim b As New SQLGroupTableBuilder("统计表1","订单")
b.
Totals.AddExp("金额","数量 * 单价 * (1-折扣)")


这是帮助中的说明。

此时,如果用户并没有在“折扣”列输入任何值,即折扣列是空值,执行这个,显示的金额就会是0


此时,除了去计单表中将折扣列的值设为0外,还有什么办法可以让金额计算出来呢?

b.Totals.AddExp("金额","数量 * 单价 * (1-isnull(折扣,0))")       -------这样会报错


另外,要想在表达式中四舍五入,写成下面这样,会报错

b.Totals.AddExp("金额","math.round(数量 * 单价 * (1-折扣),2)")    -----这样也会报错,应当如何解决?



如果想同时解决上面两个问题,又当如何?

[此贴子已经被作者于2016/1/1 21:14:15编辑过]

 回到顶部