У меня есть база данных MSSQL, и я хочу получить значение для каждого дня / недели / месяца в отдельных запросах.
У меня это работает просто отлично, за исключением интервалов, когда нет данных, они ничего не возвращают. И поскольку я помещаю это в график, я хочу, чтобы он отображал как минимум 0 или NULL, вместо того, чтобы прыгать дни или недели и т. Д.
Я не знаю, будет ли он отличаться для каждого запроса, но вот мой ежедневный запрос:
select CAST(Placements.CreatedOn AS DATE) AS
date,SUM(Placements.CommissionPerc * (Placements.PlacementFee / 100)) AS value
from [placements]
where [Placements].[CreatedOn] >= '2018-06-07' and [Placements].[CreatedOn] < '2018-06-12'
group by CAST(Placements.CreatedOn AS DATE)
order by CAST(Placements.CreatedOn AS DATE) ASC
Это возвращает результат как:
Таким образом, он возвращает 0, когда данные на самом деле равны 0, но когда их нет, ничего не получается для дней 9, 10 и 12
Как я могу это исправить? спасибо