Rave Report中的Calctext!

crackercn 2008-01-11 09:38:07
用行列转换语句得查询输出:

ID Name 门店一 门店二

110 X 2 2
112 Y 3 3


需要添加一列合计,如:

ID Name 门店一 门店二 合计

110 X 2 2 4
112 Y 3 3 6

用Rave Report的calctext,设置好controller,calctype[ctSum],以及DataView,DataField字段为(门店一字段+门店二字段),结果 2+2 变成 22了,还有个问题就是每行合计内容均为 第一行内容,对Rave Report的了解很好,参考书中详解无,所以希望大家帮我解决下!谢谢!
...全文
86 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
crackercn 2008-01-11
  • 打赏
  • 举报
回复
何解?
fa_ge 2008-01-11
  • 打赏
  • 举报
回复



sql.add('select goodsid as ID,goodsname as 品名,goodstype as 规格,prodarea as 生产厂家,');
sql.Add('sum(decode(countername,''东风门店储备柜组'',goodsqty)) as 东风店,');
sql.Add('sum(decode(countername,''蜀都门店储备柜组'',goodsqty)) as 蜀都店,');
sql.Add('sum(decode(countername,''成龙门店储备柜组'',goodsqty)) as 成龙店,');
sql.Add('sum(decode(countername,''水井坊储备柜组'',goodsqty)) as 水井坊店');

sql.add('sum(goodqty)as ''合计'''); //在这里增加这一条

sql.add('from RESA_SA_DTL_QUERY_V');
sql.Add('where prodarea like ''%'+trim(edit1.text)+'%''');
sql.Add('and goodsid like '''+trim(edit2.text)+'%''');
sql.add('and RESA_SA_DTL_QUERY_V.USEDAY>='''+formatDateTime('YYYY-MM-DD',datetimepicker1.DateTime)+'''');
sql.add('and RESA_SA_DTL_QUERY_V.USEDAY<='''+formatDateTime('YYYY-MM-DD',datetimepicker2.DateTime)+'''');
sql.add('group by goodsname,goodsid,goodstype,prodarea');

fa_ge 2008-01-11
  • 打赏
  • 举报
回复
这个合计可以在sql中搞定,不要在报表中计算

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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