两个表A(每日贷款交易表)和B(每日贷款余额表)。DB2 for IBM i(AS400) - SQL
试图在DB2 AS400中编写select语句来显示日期贷款交易,eod贷款余额和所选日期范围的开始贷款余额(前一日)。
下面的查询会给我每天的贷款交易和贷款余额。但需要一些帮助,修改下面的查询以计算2015年1月3日至2015年3月31日选定的日期范围内的期初贷款余额(平衡截至2015年2月28日)。
select A.*, -- daily loan transactions
B.EOD_Loan_Balance
from A
inner join B
on A.date_id = B.date_id
and A.Loan_num = B.Loan_num
where a.date_id between 03/01/2015 to 03/31/2015
需要注意的是前一天应该是工作日,所以如果2015年2月28日不是工作日,然后,我们需要在此之前,拉一天的EOD平衡,这应该是一个工作日。
任何想法,将不胜感激。
谢谢!
为了澄清,你也想选择'EOD_Loan_Balance其中DATE_ID =( '2015年3月1日' - 1天)'。还是日期不连续? – Turophile 2015-03-31 21:23:24
开始贷款余额即前一天的日均余额日期为03/01/2015即('2015-03-01' - 1天),并且应该是工作日。如果前一天不是工作日,那么必须从前一天获得差额余额。 – User221 2015-03-31 21:43:25