У меня следующий простой запрос. Что мне нужно сделать, так это показать количество (*) результатов этого запроса за каждый день на основе диапазона дат.
Например, если диапазон дат @StartDate = '01 июля 2019 'и Если выбрано значение @EndDate '01 февраля 2020 года', запрос должен будет отображать результат за каждый день с '01 июля 2019 года' до '01 февраля 2020 года'. Я мог бы подумать только о том, чтобы сделать это с while L oop, но в идеале мне нужен запрос как представление.
Есть идеи?
select count(*) from Data
where
StartDate <= '31 July 2019' and
([EndDate] >='31 July 2019' or [EndDate] is null)
Я также собрал этот запрос но это не удается:
select
DD.Date,
(
select count(*) from Data
where
StartDate <= DD.Date and
([EndDate] >=DD.Date or [EndDate] is null)
and
Data.StartDate = DD.Date --not sure what to join on given the 2 date fields above
) as Count
from
DimDate DD
where
Date >='2019-07-01' and Date <='2020-02-01'