Insert Into HistoryStorage
(
MaterialID,
HSStoreage,
[Date]
)
select
A.MaterialID,B.HSStoreage+A.MonthStorage,Getdate() as [Date]
from
(
select
MaterialID,
sum(InWareHouse-OutWareHous+Others) as MonthStorage
from
Storage
group by
MaterialID
)A
left join
(
select
MaterialID,
HSStoreage
from
HistoryStorage B
where
Datediff(month,[Date],dateadd(month,-1,getdate()))=0
)B
on
A.MaterialID=B.MaterialID