最初にこの質問をここに投稿しましたが、残念ながら住宅ローン番号フィルターをダンプする必要があります。それが判明したのは苦痛です。
CTE を使用して日付の範囲を生成する次の LOJ クエリを使用しています。
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 テーブルには、住宅ローン 12345678 の行が 2 つだけあります。
不思議に思っている人のために、d_Dates テーブルを次に示します。