以文本方式查看主题

-  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方式