Sql server 计算以前的余额和借贷余额

Sql server 计算以前的余额和借贷余额,sql-server,sql-server-2012,Sql Server,Sql Server 2012,我在下表中使用了sql server AccID InvDate Debit Credit Remark ----------- ----------- --------- --------- --------------- Salary_Exp 28-1-2017 1000 0 Pay salary M1 Cash 28-1-2017 0 1000 Pay sala

我在下表中使用了sql server

 AccID        InvDate     Debit      Credit       Remark
----------- ----------- --------- --------- ---------------
Salary_Exp   28-1-2017     1000         0     Pay salary M1
Cash         28-1-2017        0      1000     Pay salary M1
Salary_Exp   28-2-2017     2000         0     Pay salary M2
Cash         28-2-2017        0      2000     Pay salary M2
Salary_Exp   29-3-2017     1500         0     Pay salary M3
Cash         29-3-2017        0      1500     Pay salary M3
Salary_Exp   30-4-2017     1000         0     Pay salary M4
Cash         30-4-2017        0      1000     Pay salary M4
Salary_Exp   28-5-2017     3000         0     Pay salary M5
Cash         28-5-2017        0      3000     Pay salary M5
Salary_Exp   30-6-2017     1500         0     Pay salary M6
Cash         30-6-2017        0      1500     Pay salary M6
我想计算并显示每个记录的余额,如下所示 当我确定从日期到日期和帐户ID时 例如 从2017年3月29日到2017年5月28日确定,且AccId=工资 我想在桌子下面看看

InvDate   Remark  Debit   Credit   Balance 
-----------    -----------    ---------   ---------   --------- 
-           previous Balance                      3000
29-3-2017   Pay salary M3     1500         0      4500
30-4-2017   Pay salary M4     1000         0      5500
28-5-2017   Pay salary M5     3000         0      8500    
我正在使用存储过程

Create proc Entries_StatementOfAccount
@FromDate date,
@ToDate date,
@AccID nvarchar(15)
AS
SELECT InvDate,Remark,Debit,Credit,SUM(Debit-Credit) AS Balance
FROM Entries 
WHERE  AccID=@AccID and (InvDate between @FromDate and @ToDate)
ORDER BY InvDate
有人能帮我吗?
提前谢谢

我想您是在寻找超过(按InvDate订购)的金额(借记卡)?我的表格结果