日期:2014-05-18  浏览次数:20612 次

请教进销存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 物料