mysql

mysql中。第一种:先将金额按照一定要求

原来的amount_money,

case when rcd.material_code ='9801H00X' and expense_item ='收入' then rcd.amount_money-rcd.quantity*1.1

when  rcd.material_code ='9801H00X' and expense_item ='成本' then rcd.amount_money-rcd.quantity*0.5257

。...

end as 新_amount_money

拆分。拆分之后。求和这个sum(xin_amount_money)

第二种。sum(原来_amount_money)-sum(quantity)**0.5257

这2个结果为啥对不上?

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

case when rcd.material_code ='9801H00X' and expense_item ='收入' then ifnull(rcd.amount_money,0)-ifnull(rcd.quantity,0)*1.1

大哥哪里能够对得上???你第一个是*1.1呀。。。

image.png

  • 助人为乐 助人为乐(提问者) 我求和的时候肯定会group by 。 这个是将收入和成本分别拆分。不是同一个哈。
    2022-04-01 18:13 
  • CD20160914 CD20160914 回复 助人为乐(提问者) 那你再看一下rcd.material_code分组最后有多少个。。把明细拉出来。。仔细找。。。
    2022-04-01 18:14 
  • CD20160914 CD20160914 回复 助人为乐(提问者) 明细和汇总对不上。先把明细拉出来。在excel筛选出来是多少看结果。。再和你汇总核对。。。感觉是像你汇总的逻辑问题。。或者是null的值 导致它不相等你改一下sql
    2022-04-01 18:15 
  • 助人为乐 助人为乐(提问者) 回复 CD20160914 ~~~找过了,就是想来论坛上问问。这是不是有什么我未知的坑。比如说null 负数 类似的。
    2022-04-01 18:15 
  • CD20160914 CD20160914 回复 助人为乐(提问者) 如果null。就按如上面修改的。。
    2022-04-01 18:16 
  • 2关注人数
  • 268浏览人数
  • 最后回答于:2022-4-1 18:16
    请选择关闭问题的原因
    确定 取消
    返回顶部