Мой текущий результат запроса SELECT выглядит следующим образом
SELECT Category, MonthYear, Percentage
FROM #Result
С @StartDate
как 2018-12-01 и @EndDate как 2019-05-01
Category | MonthYear | Percentage
----------+------------+------------
Category1 | 2018-12-01 | 80
Category1 | 2019-01-01 | 70
Category1 | 2019-02-01 | 75
Category1 | 2019-03-01 | 60
Category1 | 2019-04-01 | 45
Category1 | 2019-05-01 | 29
Category2 | 2019-03-01 | 78
Category2 | 2019-04-01 | 95
Category2 | 2019-05-01 | 98
Но я бы хотел, чтобы у моего результата были все месяцы от @StartDate
до @EndDate
для каждого из Categories
с процентным значением, равным нулю, если для этой категории данных не существует.
Category | MonthYear | Percentage
----------+------------+------------
Category1 | 2018-12-01 | 80
Category1 | 2019-01-01 | 70
Category1 | 2019-02-01 | 75
Category1 | 2019-03-01 | 60
Category1 | 2019-04-01 | 45
Category1 | 2019-05-01 | 29
Category2 | 2018-12-01 | 0
Category2 | 2019-01-01 | 0
Category2 | 2019-02-01 | 0
Category2 | 2019-03-01 | 78
Category2 | 2019-04-01 | 95
Category2 | 2019-05-01 | 98