У меня есть следующий оператор SQL Case, который прекрасно работает, пока совпадают годы MF.Date & M.MemberCurrentYear
. Будут сценарии, в которых годы не совпадают, и это возвращает баланс NULL
. Я бы хотел вернуть ноль.
SELECT SUM(CASE WHEN Type = 1 THEN Amount ELSE Amount * - 1 END) AS Balance
FROM dbo.MemberFinancials AS MF
INNER JOIN dbo.Members AS M ON MF.MemberID = M.MemberID
AND DATEPART(yyyy, MF.Date) = M.MemberCurrentYear
INNER JOIN dbo.FinancialTypes AS FT ON MF.FinancialTypeID = FT.FinancialTypeID
Спасибо