【发布时间】:2015-06-05 09:17:04
【问题描述】:
两个表 A(每日贷款交易表)和 B(每日 eod 贷款余额表)。
尝试在 DB2 AS400 中编写一个 select 语句来显示选定日期范围内的每日贷款交易、eod Loan Balance 和开始贷款余额(前一天)。
以下查询将为我提供每日贷款交易和 eod 贷款余额。但是需要一些帮助来修改下面的查询以计算所选日期范围 03/01/2015 至 03/31/2015 的起始贷款余额(截至 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 where date_id = ('2015-03-01' - 1 day)。还是日期不连续? -
起始贷款余额,即 2015 年 3 月 1 日的前一天 eod 余额,即('2015-03-01' - 1 天),它应该是一个工作日。如果前一天不是工作日,则必须从前一天获得 eod 余额。
标签: sql db2 ibm-midrange