SQL 下一行的一列要等于上一行某一列 如何实现 100

例如:表aiddatebalancechangemoneyxiaofeicarbalancecntbalance00120110350502575750022011047... 例如: 表a
id date balance changemoney xiaofei carbalance cntbalance
001 201103 50 50 25 75 75
002 201104 70 50 100 20 20
第一:第一行要自动计算 cntbalance=carbalance=balance+changemoney-xiaofei
第二:第二行的 balance=上一行的cntbalane

要如何实现?
展开
 我来答
BuddhaQQ
2012-12-11 · TA获得超过1763个赞
知道小有建树答主
回答量:860
采纳率:100%
帮助的人:982万
展开全部
用单一SQL应该实现不了,如果要更新每一行数据,
第二行的规则是不是不完整?第三行及后续数据的规则呢?
建议用存储过程。如果需要完善下规则我给你个例子
追问
规则是这样的:1 首先前一行要自动计算,公式就是我问题的“第一”里面的,然后后一行,先要让第二行的balance=上一行的cntbalance,然后,在计算“第一”里面的公式,然后如此循环下去

应为我只能确定我表里面 第一行的数据以及 changemoney和xiaofei这2列里面的数据是正确的。要想要这样来自动重算,批量修改我的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
e23jiang
2012-12-12 · TA获得超过1209个赞
知道小有建树答主
回答量:523
采纳率:0%
帮助的人:206万
展开全部
如果只是单一还好处理,因为你也说了某一行。所以没办法确定,然后两者之间也没有很联系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
电子产品第一线
2012-12-13 · TA获得超过228个赞
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:238万
展开全部
为什么一定要用SQL语句来解决,用程序控制不更容易实现么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式