Foxtable(狐表)用户栏目专家坐堂 → [求助]统计报错


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

主题:[求助]统计报错

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


加好友 发短信
等级:三尾狐 帖子:668 积分:5053 威望:0 精华:0 注册:2011/10/22 13:37:00
  发帖心情 Post By:2014/6/27 15:24:00 [显示全部帖子]

采购明细表的结构见14楼
我的问题:
 

 b.Totals.AddExp("付款","金额-iif([付款] is null, 0, [付款])","未付款")'添加表达式列:未付款用于统计

我怀疑是我对语句中的参数用法理解有问题:

1、按帮助中的说明,New SQLCrossTableBuilder(TableName, BaseTable),table是统计表名称,basetable是被统计的表,在此问题中应该是“采购明细”

2、Totals.AddExp(Name, Expression, Caption, Aggregate)

   Name      字符型,指定列名。

Expression:字符型,指定表达式。
Caption
   字符型,指定列标题。
Aggregate
 AggregateEnum枚举型,用于指定统计类型,默认是求和。


我的问题:Name      字符型,指定列名。

在这句话中    b.Totals.AddExp("未付款","金额-iif([付款] is null, 0, [付款])","未付款")'添加表达式列:未付款用于统计

”未付款“在采购明细表中并不存在,要通过上面的表达式计算得出。因为”未付款“列不存在,所以报错,对吗?

Caption   字符型,指定列标题。

    ”最后一个“未付款”用于指定统计列的标题,不影响。对吗?




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


加好友 发短信
等级:三尾狐 帖子:668 积分:5053 威望:0 精华:0 注册:2011/10/22 13:37:00
  发帖心情 Post By:2014/6/27 15:28:00 [显示全部帖子]

金额列在采购明细表中真是存在,是表达式,通过数量*单价得出。
付款也真是存在,手工输入。
未付款在采购明细表中不存在,我就是想在统计表中通过表达式计算得出,按账期统计的。

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


加好友 发短信
等级:三尾狐 帖子:668 积分:5053 威望:0 精华:0 注册:2011/10/22 13:37:00
  发帖心情 Post By:2014/6/27 15:30:00 [显示全部帖子]

运行图
图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看此主题相关图片如下:未命名1.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:三尾狐 帖子:668 积分:5053 威望:0 精华:0 注册:2011/10/22 13:37:00
  发帖心情 Post By:2014/6/27 15:33:00 [显示全部帖子]

金额是表达式,通过数量*单价得出。
付款手动输入,不是表达式

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


加好友 发短信
等级:三尾狐 帖子:668 积分:5053 威望:0 精华:0 注册:2011/10/22 13:37:00
  发帖心情 Post By:2014/6/27 15:45:00 [显示全部帖子]

Totals.AddExp(Name, Expression, Caption, Aggregate)

Name      字符型,指定列名。
Expression
:字符型,指定表达式。
Caption
   字符型,指定列标题。
Aggregate
 AggregateEnum枚举型,用于指定统计类型,默认是求和。


上述说明中Name      字符型,指定列名    应该   是Name      字符型,指定BaseTable列名。对吗


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


加好友 发短信
等级:三尾狐 帖子:668 积分:5053 威望:0 精华:0 注册:2011/10/22 13:37:00
  发帖心情 Post By:2014/6/27 16:03:00 [显示全部帖子]

b.Totals.AddExp("付款","数量*单价-iif([付款] is null, 0, [付款])","未付款")'添加表达式列:未付款用于统计


运行正常,谢谢 有点甜   ,谢谢  BIN  ,  最后还想问,“未付款”作为列标题没有出现是何原因?


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


加好友 发短信
等级:三尾狐 帖子:668 积分:5053 威望:0 精华:0 注册:2011/10/22 13:37:00
  发帖心情 Post By:2014/6/27 16:12:00 [显示全部帖子]

b.Totals.AddExp("付款","数量*单价-iif([付款] is null, 0, [付款])","未付款")'添加表达式列:未付款用于统计


运行是正常了,但这句话的意思统计采购明细中的付款列,用数量*单价-iif([付款] is null, 0, [付款])"代替,再用“未付款”命名,对吗?

如果上述理解正确,那并不符合我的原意,我的意思是通过数量*单价-iif([付款] is null, 0, [付款])"统计未付款,未付款在采购明细中并不存在。


 回到顶部
总数 18 上一页 1 2