我有一个sql数据库,想要使用sql语句,将两个表,A表余额列减去B表的余额列,写回A表,这个sql语句怎么写

两个表相同,里面有两列分别是kahao(卡号)和jine(金额),A表有1000条记录,是卡号和余额,B表是消费记录,只有金额有变动的200条记录。A包含B的所有卡号
现在要做的操作是:修正A表的余额列,A表根据B表的消费金额,只减有变动的卡号。
A表
kahao jine
10001 100
10002 150
10003 290
10004 120
10005 500
B表
kahao jine
10001 80
10003 20
10004 100
修正后
A表
kahao jine
10001 20
10002 150
10003 270
10004 20
10005 500

update A set a.jine =(select a.jine-b.jine from b ) where a.kahao = b.kahao
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-22
update A set A.jine=A.jine-B.jine where A.kahao=B.kaohao
相似回答