У меня возникли проблемы с этим запросомошибка с агрегатной функцией, но разбирает штраф
CREATE VIEW qryMonthlyFeesToCollectSummary1
AS
SELECT ContractID,
Round(Sum([CreditAmount] * ((1
+ COALESCE((SELECT Max(MonthlyRate)
FROM tblCases
WHERE LEFT(CaseID, 4) = [ContractID] AND CaseStatus = 'Open Case'),
0.0199))/30) * Exp(30 - 1)), 2) AS InterestCredit
FROM tblCredits
GROUP BY tblCredits.ContractID,
(SELECT Count(*)
FROM tblInterestPayments
WHERE ContractMainID = [ContractID]
AND (PaymentDate IS NULL
OR (PaymentDate IS NOT NULL
AND Bounced <> 0
AND RetrySuccessful IS NULL)))
HAVING (SELECT Count(*)
FROM tblInterestPayments
WHERE ContractMainID = [ContractID]
AND (PaymentDate IS NULL
OR (PaymentDate IS NOT NULL
AND Bounced <> 0
AND RetrySuccessful IS NULL))) = 0;
ошибки его, как показано ниже, даже если он разбирает хорошо. Пожалуйста помоги! Спасибо!
Msg 144, Level 15, State 1, процедура qryMonthlyFeesToCollectSummary1, линии 11 не может использовать агрегат или подзапрос в выражении используется для группы по списку в предложения GROUP BY.
Msg 130, Level 15, State 1, процедура qryMonthlyFeesToCollectSummary1, линии 5 Невозможно выполнить агрегатную функцию выражения , содержащей совокупность или подзапрос.
Почти наверняка вам нужны некоторые присоединяется там вместо подзапросов. – Anand
Я попытался использовать соединение LEFT OUT, но он все еще прослушивается. Это был оригинальный код. То же самое для второго оператора select в разделе HAVING. Всем спасибо. –