mysql 多条记录判断相加减合并一条

zLankey 2012-10-19 02:56:26
code pay payflag
00001 100.00 0
00001 50.00 1
00001 50.00 0
00002 200.00 0

pay 是 decimal,payflag 0 是付款, 1 是退款
把code相同并payflag=0的pay相加减去payflag=1的pay得到下面这下的数据

code pay
00001 100.00
00002 200.00

第一次发帖,急着要。。在线等。。。
...全文
243 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zLankey 2012-10-19
  • 打赏
  • 举报
回复
三个人。。50不好分,希望不要介意
zLankey 2012-10-19
  • 打赏
  • 举报
回复
谢谢各位了!
ACMAIN_CHM 2012-10-19
  • 打赏
  • 举报
回复
select `code`,sum((0.5-payflag)*2*pay) 
from table
group by `code`
mysdzlt2007 2012-10-19
  • 打赏
  • 举报
回复
SELECT `code`,SUM(IF(payflag=0,pay,0))-SUM(IF(payflag=1,pay,0)) AS pay 
FROM `tablename`
GROUP BY `code`
wwwwb 2012-10-19
  • 打赏
  • 举报
回复
select code,sum(if(payflag=0,pay,-1*pay))
from tt group by code

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧