请教进销存sql语句
请问有收入和发出数,如何计算结存
日期 物料 收入 发出 结存
2007-05-01 001 100 50 50
2007-05-02 001 50 0 100
------解决方案--------------------create function fn(@物料)
return float
declare @i float
select top 1 @i = 結存 from 表 where 物料 = @物料
return @i
select 結存 = (sum(收入 - 发出 ) + fn(物料) ) from 表 where 日期 <= 你指定的日期 group by 物料