求和的针对某条件下产生的值不求和,不在这个条件里的求和

1650788810(1).png1650786672.png

FineReport 用户e5604884 发布于 2022-4-24 15:58 (编辑于 2022-4-24 16:27)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-24 16:00(编辑于 2022-4-24 16:31)

if($药品机构="XXXX",0,sum(b3))

类似这样。。。自己改值和单元格

-------公式求和----

sum(f3{a3!="社会专业药房DTP"})

-------数据集求和--------

sum(ds1.select(数量列,药品机构列!="社会专业药房DTP"))

  • 用户e5604884 用户e5604884(提问者) 不是根据筛选条件来,而是通过展开值,我筛选条件不选它也会有值出现。按你这么写求和出来是0
    2022-04-24 16:19 
  • CD20160914 CD20160914 回复 用户e5604884(提问者) 你是说合计的时候不要统计这个的数据是吧。。。那公式改一下就行了。。
    2022-04-24 16:29 
  • CD20160914 CD20160914 回复 用户e5604884(提问者) 上面的公式改了。你自己修改求和的单元格。。。F3是我自己设置的求和单元起始格。你自己改
    2022-04-24 16:30 
  • 用户e5604884 用户e5604884(提问者) 感谢大佬
    2022-04-24 16:48 
最佳回答
0
重庆一棵草Lv4中级互助
发布于2022-4-24 16:29

不能在sql里面写吗?

最佳回答
0
苑苑苑苑苑Lv6见习互助
发布于2022-4-24 16:34(编辑于 2022-4-24 16:36)

select 栏位1,

         栏位2,

          sum(case when 栏位A= ‘社会专业药房’ then 0 else  数量栏位) end as 总数量,

         --意思是如果栏位A是社会专业药房,就把数量记为0,其他则保留原数量值进行求和

          sum(case when 栏位A= ‘社会专业药房’ then 0 else 金额) end as 总金额

group by 栏位1,

               栏位2

  • 4关注人数
  • 402浏览人数
  • 最后回答于:2022-4-24 16:36
    请选择关闭问题的原因
    确定 取消
    返回顶部