请问我这个怎么根据付款次数做条件来汇总金额

数据库中有付款次数列,目前是有1,2,3,4等4个数字,我需要通过数字做判断来汇总付款金额。

image.png

image.png

一个合同只有一条记录的汇总还没什么问题,像这种一个合同下3条记录的汇总金额就不对,只需要取一个金额就行。

image.png

还会有这种合同下包含1和2的,我实际上是只想汇总付款次数为1的2列金额

image.png

设计器公式

IF(S3=1,SUM(K3{S3=1}),if(S3=2,sum(K3{S3=2}), if(S3=3,sum(K3{S3=3}),sum(K3{S3 = 4}))))

S3就是付款次数的列,K3就是总金额列。

问题已解决。

FineReport 终结于零 发布于 2021-6-25 10:09 (编辑于 2021-6-25 16:25)
1min目标场景问卷 立即参与
回答问题
悬赏:13 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
hfjsiwbdhxLv5初级互助
发布于2021-6-25 10:25(编辑于 2021-6-25 11:48)

你要咋汇总法。比如一个合同下3条记录付款次数都是3,那金额是不是都一样,如果不一样,取哪条。;还有就是 有1 有3 的情况下有哪条,你应该都的把情况说清楚,

WorkBook34.cpt

  • 终结于零 终结于零(提问者) 就是如果一个合同下3条记录付款次数的数字都一样,也就是如果都是1或者都是2那就只需要显示一条的金额,如果3条记录中包含1和2就把带2的金额全部清除只保留付款次数为1的
    2021-06-25 10:35 
  • hfjsiwbdhx hfjsiwbdhx 回复 终结于零(提问者) 更新了附件,看看我的思路吧。 你可以根据公式,调下。思路就是把每个合同编号的次数视为一个数组次数去重,排序。然后根据这个数组去做判断汇总
    2021-06-25 11:49 
  • hfjsiwbdhx hfjsiwbdhx 回复 终结于零(提问者) 上面WorkBook34.cpt 可以下载
    2021-06-25 11:50 
  • 终结于零 终结于零(提问者) 回复 hfjsiwbdhx 好的,我试下
    2021-06-25 11:54 
  • 终结于零 终结于零(提问者) 回复 hfjsiwbdhx 大佬,我照着你的模板写的,但是那个包含1和2的合同就是取不到金额不知道为什么
    2021-06-25 15:54 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-6-25 10:24

把SUM取消掉

  • 终结于零 终结于零(提问者) sum去掉付款次数包含1和2的总金额就不对了,只能取到20000,实际上付了40000
    2021-06-25 10:33 
  • Z4u3z1 Z4u3z1 回复 终结于零(提问者) IF(S3=1,SUM(K3{S3=1}),if(S3=2,sum(K3{S3=2}), if(S3=3,sum(K3{S3=3}),K3{S3 = 4})))
    2021-06-25 10:34 
  • 终结于零 终结于零(提问者) 回复 Z4u3z1 不行,这样写包含3个4的全部挤一起了,1和2的金额也没取到
    2021-06-25 10:40 
  • 2关注人数
  • 512浏览人数
  • 最后回答于:2021-6-25 16:25
    请选择关闭问题的原因
    确定 取消
    返回顶部