select 姓名,住址,期初余额=isnull(期初增加,0)-isnull(期初减少,0),本期增加,本期减少,
本期结余=(isnull(期初增加,0)-isnull(期初减少,0)+isnull(本期增加,0)-isnull(本期减少,0)) from (
select 姓名,住址,
期初增加=(select 期初增加=sum(增加积分) from b where 发生日期<'2006-5-1' and 卡号=a.卡号),
期初减少=(select 期初减少=sum(减少积分) from b where 发生日期<'2006-5-1'and 卡号=a.卡号),
本期增加=(select 本期增加=sum(增加积分) from b where 发生日期>='2006-5-1' and 发生日期<'2006-6-1' and 卡号=a.卡号),
本期减少=(select 本期减少=sum(减少积分) from b where 发生日期>='2006-5-1' and 发生日期<'2006-6-1' and 卡号=a.卡号)
from a)z
Sql结存余
最新推荐文章于 2024-06-19 15:35:14 发布