码迷,mamicode.com
首页 > 数据库 > 详细

SQL:实现流水账的收入、支出、本期余额

时间:2014-11-02 22:22:18      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   io   color   sp   strong   数据   div   

有多组数据,分别是收入,支出,余额,它们的关系是:
本期余额=上次余额+收入-支出

 

 

/*
测试数据:
Create Table tbl([日期] smalldatetime,[收入] int ,[支出] int) 

Insert Into tbl
SELECT ‘2004-02-11‘, 60, 45
union SELECT ‘2004-10-01‘,60, 45
union SELECT ‘2004-10-02‘,40, 50
union SELECT ‘2004-10-15‘,50, 40
union SELECT ‘2004-10-16‘,10, null
union SELECT ‘2004-10-19‘,10, 0
union SELECT ‘2004-10-30‘,0, 10
*/ 

 

 

--select *,(select sum(收入-支出) fromwhere 你的表的主键<=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:实现流水账的收入、支出、本期余额

标签:des   style   blog   io   color   sp   strong   数据   div   

原文地址:http://www.cnblogs.com/Fooo/p/4070030.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!