求教finereport数据库取数借贷方合计问题

连接数据库取数  相关字段如下,需要分别合计科目为100201、201001的金额,要求借方为正,贷方为负数,跪求大神指教如何取数



000.png

FineReport zlt桃子哥 发布于 2020-5-13 11:23 (编辑于 2020-5-13 11:46)
1min目标场景问卷 立即参与
回答问题
悬赏:10 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
门下拾阳Lv5初级互助
发布于2020-5-13 11:51
  1. 设置条件

    image.png

  2. 设置汇总列  公式和父格设置

    image.png

  • zlt桃子哥 zlt桃子哥(提问者) 新手一枚 现在基本做出来的 还有个问题想咨询下 我取了两个数据库的相同字段 但是我金额列的筛选条件是开头是1001 数据设置-汇总 因为数据可能存在100101 100102 100103 这些数据 如何让第二个数据库金额列沿用次筛选条件 不用重复筛选 谢谢
    2020-05-15 17:03 
  • 门下拾阳 门下拾阳 回复 zlt桃子哥(提问者) 同一个报表中使用了两个数据连接嘛?
    2020-05-18 11:36 
  • zlt桃子哥 zlt桃子哥(提问者) 回复 门下拾阳 嗯 对头
    2020-05-18 16:42 
  • 门下拾阳 门下拾阳 回复 zlt桃子哥(提问者) 你的筛选条件是在过滤中做的吧 你可能需要再条件中再加一次新列 的过滤 最终他们是在一个地方体现的嘛
    2020-05-19 09:33 
最佳回答
0
张洪威Lv6高级互助
发布于2020-5-13 11:33

WorkBook12.cpt



下载文件自己看下。


image.png

最佳回答
0
豆豆小可爱Lv5中级互助
发布于2020-5-13 11:33
最佳回答
0
privacyLv5初级互助
发布于2020-5-13 11:34

select sum(金额) from(

select 科目,借贷,(

case when 借贷=借 then 金额,

case when 借贷=贷 then -1*金额 end)金额

from 表)

最佳回答
0
luojian0323Lv7资深互助
发布于2020-5-13 11:34

更改C列的数据为借方为正,贷方为负对吧

C2单元格公式:if(A2="100201",if(B2="借",$$$,0-$$$),$$$)

最佳回答
0
willgood1986Lv2初级互助
发布于2020-5-13 12:14

SELECT [科目], sum(case when 借贷='借' then -1 else 1 end * 金额)  合计金额 from Table group by [科目]

  • zlt桃子哥 zlt桃子哥(提问者) 你好 假如要让201001 100201合计数在固定位置呢 比如A2=SUM(100201) A3=SUM(201001)
    2020-05-13 16:46 
  • willgood1986 willgood1986 回复 zlt桃子哥(提问者) 简单,那就是行变列。 DECLARE @tb Table(itemname varchar(10), num int) INSERT INTO @tb values(\'a\', 2),(\'a\', 4), (\'b\', 1) SELECT itemname, sum(case when itemname=\'a\' then num else 0 end) itema, SUM(case when itemname=\'b\' then num else 0 end) itemb from @tb group by itemname 你试着执行这个脚本,你就会明白了
    2020-05-14 08:55 
  • 7关注人数
  • 492浏览人数
  • 最后回答于:2020-5-13 12:14
    请选择关闭问题的原因
    确定 取消
    返回顶部