【发布时间】:2011-04-27 17:37:53
【问题描述】:
我有一个查询要转储到条形图 RDLC 中。我希望查询能够完成所有繁重的工作。现在我的查询看起来像这样:
SELECT id,
CASE
WHEN a.sc < 50 THEN '1: Less than 50'
WHEN a.sc >= 50
AND a.sc < 100 THEN '2: 50 - 100'
WHEN a.sc >= 100
AND a.sc < 150 THEN '3: 100 - 150'
WHEN a.sc >= 150
AND a.sc < 200 THEN '4: 150 - 200'
WHEN a.sc >= 200
AND a.sc < 250 THEN '5: 200 - 250'
WHEN a.sc >= 250 THEN '6: Greater than 250'
ELSE '7: Unable to calculate'
END AS [range]
FROM (SOME_SUB_QUERY) AS a
ORDER BY [range]
如您所见,我有一些自定义的分组。示例结果集如下所示:
[ID] [range]
18 4: 150 - 200
1237 6: Greater than 250
665 7: Unable to calculate
121 7: Unable to calculate
我的 RDLC 正在按范围对结果进行分组,然后制作一个条形图。问题是如果组中没有项目,则条形图缺少组。
鉴于上面的结果,我希望查询返回以下内容,以便图表始终包含所有组:
[count] [range]
0 1: Less than 50
0 2: 50 - 100
0 3: 100 - 150
1 4: 150 - 200
0 5: 200 - 250
1 6: Greater than 250
2 7: Unable to calculate
我假设我需要将查询包装在另一个查询中,该查询执行分组并添加空组,但我不知道如何使其工作。
【问题讨论】:
-
这是 SQL Server 吗?如果有,是什么版本?