20+(30+20)分,crystal report在SUM时,对象字段可能为null出现的问题(在线等).兼送几个未结的沉底帖子......

Kevin_jun 2006-03-29 12:18:21
我在报表中根据一个字段的值(bool的)统计了另外一个字段的值.
有两种统计值,一是为true,一是为false时.但问题是有可能这个字段的所有值都是true,或都是
false,结果我的sum(sum(true),sum(false))就为空了.

例:
a sum(amount) 条件是(交税): true
b sum(amount) 条件是(交税): false
c a+b

但可能是a没有,或是b没有.那么我的c就得不到了.怎么来做当a,b没有时以0算.
我不会加那个条件了,就是那些Formula.请教.

http://community.csdn.net/Expert/topic/4557/4557925.xml?temp=.3690302
http://community.csdn.net/Expert/topic/4634/4634129.xml?temp=.2270624
呵呵,我都有好几个沉底的无人回的帖子.见笑啦
...全文
186 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwdd129 2006-03-30
  • 打赏
  • 举报
回复
呵呵,解决问题就好,我也不奢求你太多分(万一被斑竹说是"倒粪"那就不好了,^_^)
Kevin_jun 2006-03-30
  • 打赏
  • 举报
回复
谢谢!
完成!
就分太少了点,寒酸了些,呵呵
xwdd129 2006-03-30
  • 打赏
  • 举报
回复
其实这也不难,先用运行总和字段求和,再把总和字段放到公式字段里用作显示。

比如对于a,新建一个公式sum_a,输入:
if IsNull({总和字段1}) then 0 else {总和字段1}

b类似,而c直接用sum_a+sum_b即可
Kevin_jun 2006-03-30
  • 打赏
  • 举报
回复
可是我的老板要啊,他把别人打印的帐单拿来,确实是分有税求和与无税求和.再求总的.有税的还要乘上个税率的.
该怎么办?
老大帮想想看...
xwdd129 2006-03-30
  • 打赏
  • 举报
回复
你用两个Total fields来计算a和b,那a和b是显示不出来0的,为空时会不显示,所以你算不出c!
Kevin_jun 2006-03-29
  • 打赏
  • 举报
回复
我的意思是为:
true存在就算出所有tax为true的和.否则为0
false存在就算出所有tax为false的和.否则为0
然后计算出两种数的和.

那些记录是一个单据交易的记录.有一条至多条.这些记录可能是同一类型,可能不是.(即true,false 指还税否).

这里先谢过了.还有其它的方法吗?
我现在用的是 两个Total fields字段来做的,即sum(amount)条件是tax=true 或是 false.
但其中一个不存在就有问题了.



Kevin_jun 2006-03-29
  • 打赏
  • 举报
回复
No. 税否(tax) 钱数(amount)
1 true 5
2 false 10
3 true 15

例:以上的是一个单据中的记录
a sum(amount) Formula: tax = true
a 显示为: 20
b sum(amount) Formula: tax = false
b 显示为: 10
c a+b
c 显示为: 30

若没有为true 或false时,a,b,c能正确计算.
现在我的是只要其中(true,false)不同时在,就算不出C.

刚刚你的公式我用了一下,只要有TRUE就会求全部的和了.而不管有false与否.
xwdd129 2006-03-29
  • 打赏
  • 举报
回复
虽然看的不是很明白,不过按你的意思,好像应该按下面的公式(我只写a):

if {Table.tax}="true" then
if IsNull(Sum({Table.amount})) then 0 else Sum({Table.amount})
Kevin_jun 2006-03-29
  • 打赏
  • 举报
回复
No. 税否(tax) 钱数(amount)
1 ...
2 ...
3 ...

a sum(amount) Formula: tax = true
b sum(amount) Formula: tax = false
c a+b

如何防止a,b其中一个出现null的情况.
a,b 是Formula fields.
c是Total fields.
请教怎么写啊.

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧