Я пытаюсь это SQL запрос, чтобы получить текущую сумму, а также последние 2 месяца записи и текущий месяц запись означает всего 3 месяца ..Последний 2 месяца записи в SQL
Select distinct
tblRv.Owner,
(Select Count(*) as total from tblvv WHERE MasterID =tblRv.ID and Name <> '')
as currentdata
from tblRe
inner join tblRv
On tblRe.RID = tblRv.RID
WHERE
tblRe.StartDate between dateadd(m, -2, getdate()) and getdate() and
//tblRe.StartDate >= '2016-07-01 00:00:00' AND
//tblRe.EndDate <= '2016-07-08 23:59:59'
and tblRe.Region = 'uk' and
tblRv.Owner='Roh'
order by tblRv.Owner
когда я Exe это показать мне, как это
OwnerName currentdata
Roh 1
Roh 2
Roh 3
Roh 5
и когда я проверить индивидуально написать запрос и проверить с даты 2016-07-01
и Todate 2016-07-30
даты, то это показать мне данные 3
и 2016-06-01 00:00:00
и 2016-06-31 23:59:59
показать мне данные 1
и 2016-05-01 00:00:00
, 2016-05-31 23:59:59
показать мне данные 0
так я хочу данные как этот
owner july june may
roh 3 1 0
также когда будет текущий месяц т.е. августу то данные должны отображаться последние 2 месяца iejune июля
это шоу ошибка. Msg 130, Level 15, State 1, Line 4 Невозможно выполнить агрегатную функцию для выражения, содержащего агрегат или подзапрос. – user6628729
Неверный синтаксис рядом с ключевым словом «ГДЕ». – user6628729
Что такое t после того, где – user6628729