大侠们,请教!!

恶鱼 2004-03-16 09:13:43
在report machine 2.6 中 SUM(结存)能不能只算出正数或负数,怎么实现?
我用了一个ADOquery 求出了一个结存列,现在在报表中要算出它的正结存,负结存,和总结存,现在我只能求出其中一个数据来,
[sum([Datamodule1.Q_ysumgroup."结存"])] “总结存”

SUM(结存)能不能只算出正数或负数,怎么实现?
...全文
25 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
orinno 2004-03-16
  • 打赏
  • 举报
回复
用计算字段,分别记录正的、负的,
SUM(结存)分别累加这个计算字段就可以了。
zswangII 2004-03-16
  • 打赏
  • 举报
回复
看这个数学方法能满足吗?
//X>0则为X,否则为0
(Abs(X) + X) / 2

//X<0则为X,否则为0
(X - Abs(X)) / 2


//正
[sum((Abs([Datamodule1.Q_ysumgroup."结存"]) + [Datamodule1.Q_ysumgroup."结存"]) / 2)] “总结存”

//负
[sum(([Datamodule1.Q_ysumgroup."结存"] - Abs([Datamodule1.Q_ysumgroup."结存"])) / 2)] “总结存”

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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