【发布时间】:2019-05-23 17:53:20
【问题描述】:
我目前的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
但我希望我的结果对于每个 Categories 都有介于 @StartDate 和 @EndDate 之间的所有月份,如果该类别不存在数据,则百分比值为零。
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
【问题讨论】:
-
显示填充#result的查询...这很可能是需要更改的地方
-
嗨,也许这可能会引起您的兴趣stackoverflow.com/questions/11479918/…
标签: sql sql-server tsql