【发布时间】:2017-09-27 10:36:03
【问题描述】:
我目前正在处理一个查询,以显示我们在过去 2 年中完成的所有任务。
这是我的查询
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。
我希望我已经在这里解释了自己。
干杯 生锈的
【问题讨论】: