Sql server 计算以前的余额和借贷余额
我在下表中使用了sql serverSql 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
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订购)的金额(借记卡)?我的表格结果