起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 440|回复: 17

【结】DataGrid预览时页脚汇总问题**

[复制链接]
发表于 2008-3-26 12:33:09 | 显示全部楼层 |阅读模式
版本:3002
数据集描述:sql语句中有类似 select (a-b) c from table1 情况出现,下图中的未结金额就是这么算出来的。我在数据集中添加数据字段c,然后又添加了一个表达式计算字段 d ,表达式d=c;
DataGrid描述:未结金额列显示字段d的值,页脚汇总时取c的值。
这样显示出来的结果是正确的,如下图所示,但是预览后就不对了,如楼下所示,请问该如何处理!另外,导出excel没有显示页脚汇总,如果分组,能显示分组汇总,请一并给个解决方案,谢谢!

1.jpg

5.97 KB, 下载次数: 208

回复

使用道具 举报

 楼主| 发表于 2008-3-26 12:34:36 | 显示全部楼层
预览后显示如下:把数据都给拼接起来了。。。页脚汇总我取的是sum

2.jpg

7.31 KB, 下载次数: 179

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 13:35:37 | 显示全部楼层
不清楚为什么发帖1小时以来没人回复,即便是比我发帖晚的人都有回复了,不理解为什么,别人的问题是问题,我的问题就不是问题了?如果就是忙,给我说下你们忙,我也不用一直等。

33.jpg

35.42 KB, 下载次数: 170

回复 支持 反对

使用道具 举报

发表于 2008-3-26 13:44:54 | 显示全部楼层
(a-b) 出来变成字符了,你转换成浮点或者number就可以了,例如
http://bbs.justep.com/forum.php?mod=viewthread&tid=12043
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 14:11:59 | 显示全部楼层
不知道为什么,用CAST后,语句在TOAD中运行正常,但是在系统中就是运行不过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 14:17:44 | 显示全部楼层
好像是sqldataset不支持cast,尽管数据集测试时不管如何报错还是能看到数据,但是一到功能就不行了
回复 支持 反对

使用道具 举报

发表于 2008-3-26 14:25:32 | 显示全部楼层
请把运行后报错的原始信息帖出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 14:37:00 | 显示全部楼层
¸ø²éѯÓï¾äSELECT   cargo_bil.dept_cod, cargo_bil.mart_man, cargo_bil.shipper_nam,
         fee_acc_bil.payer_cod, cargo_bil.ship_nam, cargo_bil.ship_no,
         cargo_bil.bil_dte, cargo_bil.bil_no, cargo_bil.bill_nbr,
         CAST(fee.not_amnn AS NUMBER(15,2)) NOT_AMNN, fee.fee_typ
    FROM cargo_bil,
         fee_acc_bil,
         (SELECT a.fid, a.fee_amnn - NVL (b.sign_amnn, 0) not_amnn, a.fee_typ
            FROM (SELECT   cargo_bil_fee.fid,
                           SUM (cargo_bil_fee.fee_amnn) fee_amnn,
                           cargo_bil_fee.fee_typ
                      FROM cargo_bil_fee
                     WHERE cargo_bil_fee.fee_typ = 'YS'
                        OR cargo_bil_fee.fee_typ = 'YF'
                  GROUP BY cargo_bil_fee.fid, cargo_bil_fee.fee_typ) a,
                 (SELECT   fee_acc_bil.src_bil_id, fee_acc_bil.fee_typ,
                           SUM (fee_acc_bil.sign_amnn) sign_amnn
                      FROM fee_acc_bil
                     WHERE fee_acc_bil.fee_typ = 'YS'
                        OR fee_acc_bil.fee_typ = 'YF'
                  GROUP BY fee_acc_bil.src_bil_id, fee_acc_bil.fee_typ) b
           WHERE a.fid = b.src_bil_id(+) AND a.fee_typ = b.fee_typ(+)) fee
   WHERE cargo_bil.ID = fee.fid(+) AND fee.not_amnn > 0
ORDER BY cargo_bil.dept_cod, cargo_bil.mart_man&frac14;&Oacute;&Igrave;&otilde;&frac14;&thorn;( 1=1  AND cargo_bil.BIL_DTE>=TO_DATE('2008-03-01', 'YYYY-MM-DD')  and cargo_bil.BIL_DTE<=TO_DATE('2008-03-26', 'YYYY-MM-DD')  and FEE.FEE_TYP = 'YS'  and cargo_bil.CHK_ID = 'T' )&micro;&Auml;&Ecirc;±&ordm;ò&sup3;&ouml;&Iuml;&Ouml;&Ograve;ì&sup3;&pound;&pound;&ordm;&sup2;&raquo;&Ouml;§&sup3;&Ouml;&micro;&Auml;&sup2;é&Ntilde;&macr;&Oacute;&iuml;&frac34;&auml;&pound;&ordm;SELECT   cargo_bil.dept_cod, cargo_bil.mart_man, cargo_bil.shipper_nam,
         fee_acc_bil.payer_cod, cargo_bil.ship_nam, cargo_bil.ship_no,
         cargo_bil.bil_dte, cargo_bil.bil_no, cargo_bil.bill_nbr,
         CAST(fee.not_amnn AS NUMBER(15,2)) NOT_AMNN, fee.fee_typ
    FROM cargo_bil,
         fee_acc_bil,
         (SELECT a.fid, a.fee_amnn - NVL (b.sign_amnn, 0) not_amnn, a.fee_typ
            FROM (SELECT   cargo_bil_fee.fid,
                           SUM (cargo_bil_fee.fee_amnn) fee_amnn,
                           cargo_bil_fee.fee_typ
                      FROM cargo_bil_fee
                     WHERE cargo_bil_fee.fee_typ = 'YS'
                        OR cargo_bil_fee.fee_typ = 'YF'
                  GROUP BY cargo_bil_fee.fid, cargo_bil_fee.fee_typ) a,
                 (SELECT   fee_acc_bil.src_bil_id, fee_acc_bil.fee_typ,
                           SUM (fee_acc_bil.sign_amnn) sign_amnn
                      FROM fee_acc_bil
                     WHERE fee_acc_bil.fee_typ = 'YS'
                        OR fee_acc_bil.fee_typ = 'YF'
                  GROUP BY fee_acc_bil.src_bil_id, fee_acc_bil.fee_typ) b
           WHERE a.fid = b.src_bil_id(+) AND a.fee_typ = b.fee_typ(+)) fee
   WHERE cargo_bil.ID = fee.fid(+) AND fee.not_amnn > 0
ORDER BY cargo_bil.dept_cod, cargo_bil.mart_man
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 14:38:42 | 显示全部楼层
看图吧

44.jpg

133.97 KB, 下载次数: 163

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-26 14:40:59 | 显示全部楼层
加CAST后,标准数据集的字段都不见了,导致我用sqlfilter出错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 05:26 , Processed in 0.039766 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表