Я пробую этот SQL-запрос, чтобы получить текущую сумму, а также записи за последние 2 месяца, а запись за текущий месяц означает всего 3 месяца.
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
когда я запускаю это, покажи мне это
OwnerName currentdata
Roh 1
Roh 2
Roh 3
Roh 5
и когда я проверяю индивидуально, записываю запрос и проверяю с даты 2016-07-01
и до даты 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 месяца, т.е. июнь, июль