TesmoKava Ответов: 1

Получить данные между 2 датами


Я написал запрос, который дает мне записи с самого начала из таблицы. Я хочу получить результат за последний 1 день с текущей даты.

Ниже приведены выходные данные с датой и без даты

Что я уже пробовал:

select 
(MonitorData.DesktopGroup.Name) as 'Delivery',sum(MonitorData.DesktopOSDesktopSummary.PeakConcurrentInstanceCount) as 'Total'
from MonitorData.DesktopGroup
join MonitorData.DesktopOSDesktopSummary on MonitorData.DesktopOSDesktopSummary.DesktopGroupId = MonitorData.DesktopGroup.Id
group by MonitorData.DesktopGroup.Name

Выход:
call Center Appleton Dev	77
Call Center Spokane Dev	        146
Impact Base Dev	                686
Impact HN Dev	                2480
Impact LS Dev	                48
Windows 10 VDI	                916

Я изменил, как показано ниже
select 
(MonitorData.DesktopGroup.Name) as 'Delivery',sum(MonitorData.DesktopOSDesktopSummary.PeakConcurrentInstanceCount) as 'Total'
from MonitorData.DesktopGroup
join MonitorData.DesktopOSDesktopSummary on MonitorData.DesktopOSDesktopSummary.DesktopGroupId = MonitorData.DesktopGroup.Id
where MonitorData.DesktopOSDesktopSummary.ModifiedDate BETWEEN '2017-07-27' AND '2017-07-28'
group by MonitorData.DesktopGroup.Name

но он не возвращает ожидаемого значения.
ожидается
call Center Appleton Dev	0
Call Center Spokane Dev	        1
Impact Base Dev	                0
Impact HN Dev	                0
Impact LS Dev	                0
Windows 10 VDI	                1

Оно приходит как
Impact HN Dev	                13

Mehdi Gholam

Поскольку у нас нет доступа к вашим данным, мы мало чем можем вам помочь, кроме как поиграть с вашими датами и запросами.

F-ES Sitecore

Закажите по дате так, чтобы нужная вам запись была первой, а не последней, затем измените "SELECT" на "SELECT TOP 1"

1 Ответов

Рейтинг:
0

anarayane

Замените дату на дату и время или возьмите из даты как за один день до этого

<pre lang="SQL">Select 
(MonitorData.DesktopGroup.Name) as 'Delivery',sum(MonitorData.DesktopOSDesktopSummary.PeakConcurrentInstanceCount) as 'Total'
from MonitorData.DesktopGroup
join MonitorData.DesktopOSDesktopSummary on MonitorData.DesktopOSDesktopSummary.DesktopGroupId = MonitorData.DesktopGroup.Id
where MonitorData.DesktopOSDesktopSummary.ModifiedDate BETWEEN '2017-07-27 00:00:00.000' AND '2017-07-28 23:59:59.000'
group by MonitorData.DesktopGroup.Name

or

Select 
(MonitorData.DesktopGroup.Name) as 'Delivery',sum(MonitorData.DesktopOSDesktopSummary.PeakConcurrentInstanceCount) as 'Total'
from MonitorData.DesktopGroup
join MonitorData.DesktopOSDesktopSummary on MonitorData.DesktopOSDesktopSummary.DesktopGroupId = MonitorData.DesktopGroup.Id
where MonitorData.DesktopOSDesktopSummary.ModifiedDate BETWEEN '2017-07-26' AND '2017-07-28'
group by MonitorData.DesktopGroup.Name