运用视图或存储过程解决,请指点

运用视图或存储过程解决,请各位大哥指点
如何一段时间前的期初值,运用存储过程或视图,请各位大哥指点
  时间 收入 付出 余额

  2009-03-31 23 23
  2009-03-31 100 -77
  2009-03-31 30 -47
  2009-04-01 40 -7
  2009-04-01 50 -57
  我想统计2009-04-01前的期初余额,并显示2009-04-01的收入指出明细
  效果如下
  2009-04-01 -47
  2009-04-01 40 -7
  2009-04-01 50 -57

请各位指点





------解决方案--------------------
Select top 1 * from 表 where 日期<209-04-01 order by 日期 Desc
union all
Select * from 表 where 日期=2009-04-1