Сумма суммы по диапазону дат ежеквартально

73
10

Я пытаюсь подготовить отчет, который показывает количество дел, которые мы имеем за квартал, и там денежная оценка. Проблема в том, что я могу выработать количество дел за квартал, однако сумма займа - это борьба.

SELECT 
COUNT(case when CONVERT(DATE,p.ProjectEndEstimate,103) BETWEEN GETDATE () AND DATEADD(Day , +91,GETDATE()) then 1 end) AS [1st Quater],
SUM(c.LoanAmount) AS [1st Quater LoanAmount] ,
COUNT(case when CONVERT(DATE,p.ProjectEndEstimate,103) BETWEEN DATEADD(Day , +92,GETDATE()) AND DATEADD(Day , +183,GETDATE()) then 1 end) AS [2nd Quater],
SUM(c.LoanAmount) AS [2nd Quater LoanAmount] ,
COUNT(case when CONVERT(DATE,p.ProjectEndEstimate,103) BETWEEN DATEADD(Day , +184,GETDATE()) AND DATEADD(Day , +275,GETDATE()) then 1 end) AS [3rd Quater],
SUM(c.LoanAmount) AS [3rd Quater LoanAmount] ,
COUNT(case when CONVERT(DATE,p.ProjectEndEstimate,103) BETWEEN DATEADD(Day , +276,GETDATE()) AND DATEADD(Day , +366,GETDATE()) then 1 end) AS [4th Quater],
SUM(c.LoanAmount) AS [4th Quater LoanAmount]
FROM [dbo].[tbl_Projects] AS p
INNER JOIN tbl_CaseDetails AS c
ON p.PK_ProjectID = c.FK_ProjectID
INNER JOIN [dbo].[tbl_Lenders] AS l
ON l.PK_CompanyID = c.LenderID
WHERE l.PK_CompanyID = @Lender

благодаря

Обновление здесь - это то, что должен быть Результат с правильной правильной суммой кредита.

1st Quater  1st Quater LoanAmount   2nd Quater  2nd Quater LoanAmount   3rd Quater  3rd Quater LoanAmount   4th Quater  4th Quater LoanAmount
309 2068822879.50 223 2068822879.50 64 2068822879.50 21 2068822879.50

спросил(а) 2016-09-16T16:38:00+03:00 4 года, 2 месяца назад
1
Решение
59

Просто используйте тот же CASE что и у COUNT для SUM

COUNT(case WHEN CONVERT(DATE,p.ProjectEndEstimate,103) 
BETWEEN GETDATE ()
AND DATEADD(Day , +91,GETDATE())
THEN 1
end) AS [1st Quater],
SUM(case WHEN CONVERT(DATE,p.ProjectEndEstimate,103)
BETWEEN GETDATE ()
AND DATEADD(Day , +91,GETDATE())
THEN c.LoanAmount
ELSE 0
end) AS [1st Quater],

ответил(а) 2016-09-16T16:42:00+03:00 4 года, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема