首页 > 代码库 > SQL:实现流水账的收入、支出、本期余额
SQL:实现流水账的收入、支出、本期余额
有多组数据,分别是收入,支出,余额,它们的关系是:
本期余额=上次余额+收入-支出
/*测试数据:Create Table tbl([日期] smalldatetime,[收入] int ,[支出] int) Insert Into tblSELECT ‘2004-02-11‘, 60, 45union SELECT ‘2004-10-01‘,60, 45union SELECT ‘2004-10-02‘,40, 50union SELECT ‘2004-10-15‘,50, 40union SELECT ‘2004-10-16‘,10, nullunion SELECT ‘2004-10-19‘,10, 0union SELECT ‘2004-10-30‘,0, 10*/
--select *,(select sum(收入-支出) from 表 where 你的表的主键<=tem.你的表的主键) 本次余额 from 表 tem select t.日期,t.收入,t.支出,(select sum(ISNULL(收入, 0))-sum(ISNULL(支出, 0)) from tbl where 日期 <= t.日期) as 本期余额 from tbl t order by 日期 desc
SQL:实现流水账的收入、支出、本期余额
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。