1
我目前正在進行一項查詢,以顯示過去兩年中所有完成項目。如果在SQL Server 2012中沒有數據存在月份,則顯示0
這裏是我的查詢
SELECT
SigD.actualCompletionDate,
MONTH(SigD.actualCompletionDate) AS [Month Completed],
YEAR(SigD.actualCompletionDate) AS [Year Completed]
FROM
[BPS].[dbo].tbl_buildLoanSignificantDate AS SigD
INNER JOIN
tbl_buildLoan AS bl ON SigD.BuildloanId = bl.BuildloanId
INNER JOIN
tbl_buildLoanMortgage AS blm ON SigD.BuildloanId = blm.BuildloanId
INNER JOIN
tbl_Broker AS brk ON bl.BrokerId = brk.BrokerId
LEFT JOIN
tbl_firmNetwork AS firm ON brk.firmNetworkID = firm.firmNetworkID
WHERE
SigD.actualCompletionDate BETWEEN '01/01/2016' AND GETDATE()
AND blm.mortgageStatusID = 7
AND bl.caseTypeID = 2
AND firm.name = 'First Complete'
我遇到的問題是,以顯示幾個月是我們沒有完工。
這是我的查詢結果
actualCompletionDate Month Completed Year Completed
------------------------------------------------------
2016-05-12 5 2016
2016-01-21 1 2016
2016-05-26 5 2016
2016-04-12 4 2016
2016-08-22 8 2016
2017-07-26 7 2017
2016-05-19 5 2016
我想是顯示年(2016 & 2017年)每月;如果當月沒有完成,那麼我需要顯示該月的0
。
我希望我在這裏解釋一下自己。
乾杯 生鏽
薩爾斯蘭這工作魅力非常值得花時間回答 – RustyHamster