cr总计问题

fcqqfat 2012-04-26 01:26:32
车辆1单价为10万,有记录n1条,
车辆2单价为20万,有记录n2条,
车辆3单价为30万,有记录n3条,


本人想总计出价格为
60万,重复的价格不计入,如何实现?有没有专业的财务术语?
...全文
127 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcqqfat 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

1:水晶报表里有数组的概念,但是只能放1000个元素
当然,其实还有个简单的方法,可以用字符串来变通处理下
2:我觉得这种情况用个子报表更方便些。
子报表里不用数据集全量,做个sql上去只取个总和就可以了,类似于
select sum(x.price) as price_all
from
(select distinct price from table1) as x
==>
……
[/Quote]先组合"," & 每个车辆id & ",",依次放入同一个string变量中(先判断重复),问题已解决。string可达65536字节,对付一个区县够用(xxxx辆车),处理全市可能不够用,到时再说。泰哥很够意思,这么多天了还关注着。
阿泰 2012-05-02
  • 打赏
  • 举报
回复
1:水晶报表里有数组的概念,但是只能放1000个元素
当然,其实还有个简单的方法,可以用字符串来变通处理下
2:我觉得这种情况用个子报表更方便些。
子报表里不用数据集全量,做个sql上去只取个总和就可以了,类似于
select sum(x.price) as price_all
from
(select distinct price from table1) as x
==>
select sum(distinct(price)) from table
fcqqfat 2012-04-27
  • 打赏
  • 举报
回复
累计一个车辆价格后,就将车辆id放入一个变量中,用于指示该车已被统计,下一个车辆价格累计前,先判断一下。
这好像是个思路,但车辆数量很多,到最后变量可能装不下。
Crystal 语法有没有arraylist之类的类型?
fcqqfat 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

不一定把这样的要求全部放到水晶报表里来做,你可以先根据需求,把数据处理好,放到一张临时表里,然后再从临时表把数据读取水晶报表
[/Quote]兄弟,是肯定不能这样做,还是暂时没有办法?
总计统计的项目不光价格,还有很多其他项目(排量,车架号,车牌号。。。),其他项目都统计正常了,该数据库满足了价格,又会破坏其他项目。

一个cr中是否能用多个数据库表?用子报表由没有出路?
sherrywang 2012-04-27
  • 打赏
  • 举报
回复
不一定把这样的要求全部放到水晶报表里来做,你可以先根据需求,把数据处理好,放到一张临时表里,然后再从临时表把数据读取水晶报表
fcqqfat 2012-04-26
  • 打赏
  • 举报
回复
假定有10个单位,对应有10个组,车辆1在若干个单位中使用过,则在对应的组中会有一条记录,
我想出总计时车辆1的价格只被计算一次,而不是10*若干次。
fcqqfat 2012-04-26
  • 打赏
  • 举报
回复
先按单位orders分组,单位内按车辆id分组,没有按价格分组。
车辆1在时间1属于单位1,时间2属于单位2,希望总计时车辆1的价格为10万,而不是为20万。
阿泰 2012-04-26
  • 打赏
  • 举报
回复
财务术语不是很懂,但是如果这种单纯的价格叠加似乎木有意义吧。。
随便说说说,呵呵。有需要就说明有意义,好了,进正题。

如果你的数据已经按价格分组了,,使用运行总和字段就可以实现了,
将这个字段放到报表页脚即可。

设置方法如下图


fcqqfat 2012-04-26
  • 打赏
  • 举报
回复
已有其他的分组依据,不能再按车辆分组。

4,820

社区成员

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

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