以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 表达式与后台统计这个该怎么做? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=44920) |
-- 作者:wuxianzuoji41 -- 发布时间:2014/1/11 20:43:00 -- 表达式与后台统计这个该怎么做? 使用SQLGroupTableBuilder,代码为: Dim b As New SQLGroupTableBuilder("统计表1","订单")b.Groups.AddDef("产品") b.Totals.AddDef("数量") b.Totals.AddExp("金额","数量 * 单价") b.Build MainTable = Tables("统计表1") 表达式与后台统计
b.Totals.AddExp("金额","数量 * 单价") 比如当数量>100,乘上一个折扣数量 * 单价*0.3 b.Totals.AddExp("金额","数量 * 单价*0.3") 比如当数量>100,乘上一个折扣数量 * 单价*0.4 比如当数量>100,乘上一个折扣数量 * 单价*0.6 比如当数量>100,乘上一个折扣数量 * 单价*0.7
这个该怎么做,就是表达式如何使用CASE的方式
|
-- 作者:红颜 -- 发布时间:2014/1/11 21:44:00 -- 朋友的问题好像是个临时汇总表样子吧,这个好像要在数据表中增加一个折扣列 |
-- 作者:y2287958 -- 发布时间:2014/1/11 22:11:00 -- 用IIF |
-- 作者:wuxianzuoji41 -- 发布时间:2014/1/12 2:24:00 -- 以下是引用y2287958在2014-1-11 22:11:00的发言:
用IIF 短的可以用IIF,如果分类比较多,怎么可以使用CASE方式 |