update talbename set 余额=sum(收入)-sum(支出) 不知道有没有错误,呵呵!
Update tableName set 余额=(Select Sum(收入-支出) from tableName ww where ww.自动增加<=tableName.自动增加) 但有个问题。在Select 子句中,tableName会引用那个TableName?是 Update后面的还是Select from 后面的?
创建临时表tb2, tb1,tb2都加入主键(唯一标识每条记录) update tb1 set tb1.余额 = tb2.sum(收入)l- tb2.sum(支出) from tb1 , tb2 where tb1.主键 =tb2.主键
create table test18 (自动增加 int, 收入 int, 支出 int ) select l.自动增加 ,l.收入,l.支出, sum(r.收入-r.支出) as 余额 from test18 l join test18 r on l.自动增加 >= r.自动增加 group by l.自动增加, l.收入 ,l.支出 order by l.自动增加
完全正确,我经常用的 引用的是select from 后面的 你加一个测试列就知道了 比如说就加一列名为"测试"吧 Update tableName set 余额=(Select Sum(收入-支出) from tableName ww where ww.自动增加<=tableName.自动增加),测试=(select 测试 from tablename ww where ww.自动增加<=tableName.自动增加) 试试
update talbename set 余额=(select sum(收入)-sum(支出)from TableName where 自动增加<AA.自动增加) from tablename AA
update talbename set 余额=(select sum(收入)-sum(支出)from TableName where 自动增加<=AA.自动增加) from tablename AA
select a.id ,a.收入,a.支出 ,'余额' = (select sum(收入-支出) from t where t.id<=a.id) from t a
自动增加 收入 支出 余额
1 200 300 null
2 10 30 NULL
3 40 60 null
不知道有没有错误,呵呵!
但有个问题。在Select 子句中,tableName会引用那个TableName?是 Update后面的还是Select from 后面的?
update tb1
set tb1.余额 = tb2.sum(收入)l- tb2.sum(支出)
from tb1 , tb2
where tb1.主键 =tb2.主键
(自动增加 int,
收入 int,
支出 int
)
select l.自动增加 ,l.收入,l.支出, sum(r.收入-r.支出) as 余额
from test18 l
join test18 r
on l.自动增加 >= r.自动增加
group by l.自动增加, l.收入 ,l.支出
order by l.自动增加
引用的是select from 后面的
你加一个测试列就知道了
比如说就加一列名为"测试"吧
Update tableName set 余额=(Select Sum(收入-支出) from tableName ww where ww.自动增加<=tableName.自动增加),测试=(select 测试 from tablename ww where ww.自动增加<=tableName.自动增加)
试试