我最初在这里发布了这个问题,但遗憾的是现在我不得不转储抵押号码过滤器。事实证明这是一种痛苦。
我正在使用以下 LOJ 查询,它使用 CTE 来生成日期范围:
Declare @inquiryStartDate DateTime;
Declare @inquiryEndDate DateTime;
SET @inquiryStartDate = '2013-07-01';
SET @inquiryEndDate = '2013-07-31';
With DateRange As (
SELECT ID, Date
FROM d_Dates
WHERE (Date BETWEEN @inquiryStartDate AND @inquiryEndDate)
)
Select DateRange.ID, DateRange.Date,f_MortgageSnapshots.MortgageNumber, f_MortgageSnapshots.Investor_ID
From DateRange
LEFT OUTER JOIN f_MortgageSnapshots On DateRange.ID = f_MortgageSnapshots.SnapshotDate_ID
我得到这样的东西:
但我想要这个:
我究竟做错了什么?在这种情况下,我不能在表之间进行左连接吗?
快速说明,f_MortgageSnapshots 表中只有 2 行用于抵押贷款 12345678。
对于那些想知道的人,这里是 d_Dates 表: