SQL一个 state为1的时候是减,0时是加!total就是累加累减得出的结果! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select *,(select sum(price*case state when 0 then -1 when 1 then 1 end) from tablename where id<=a.id) as totalfrom tablename aorder by id 你的例子错了,应该是:id state price total1 1 100 -1002 0 800 7003 1 500 2004 1 350 -1505 0 450 300 或者数据应该是:id state price1 0 1002 0 8003 1 5004 1 3505 0 450 数据表批量快速更新的方法 sql数据库导出为excel表的问题~~无法打开 BCP 主数据文件 请paoluo(一天到晚游泳的鱼) 和libin_ftsafe(子陌红尘)进来,给分! 有关WIN 7 32位 旗舰版安装SQL SERVER 2008问题 能否数据库的备份文件加密码? 菜鸟提问 哎呀,数据库处在还原中途 如何筛选多列的记录 关于释放临时表的问题! 请问CSDN.NET离线浏览器沙上怎么才能加入别的论坛的数据库? 求一简单SQL语句 SQL6.5的恢复问题!
from tablename a
order by id
id state price total
1 1 100 -100
2 0 800 700
3 1 500 200
4 1 350 -150
5 0 450 300
id state price
1 0 100
2 0 800
3 1 500
4 1 350
5 0 450