不知道您的數據是如何構建的,要給出詳細的答案有點困難。這裏有一種使用SQL通用表表達式(CTE)的方法。它將組織數據,以便您可以輕鬆地將其綁定到圖表控件。
這將產生數據的表如下:
| Grade | TotalGrades |
|-------|-------------|
| A | 2 |
| B | 1 |
| C | 2 |
| D | 0 |
| E | 0 |
| F | 1 |
而這裏的代碼:
;With Grades (Grade) as
(
SELECT 'A' Grade
UNION
SELECT 'B' Grade
UNION
SELECT 'C' Grade
UNION
SELECT 'D' Grade
UNION
SELECT 'E' Grade
UNION
SELECT 'F' Grade
),
GradeResults (Name,Grade) as
(
SELECT 'John','A'
UNION
SELECT 'Sally','B'
UNION
SELECT 'Dave','C'
UNION
SELECT 'Charlie','C'
UNION
SELECT 'Lisa','F'
UNION
SELECT 'Russ','A'
)
SELECT a.Grade, COUNT(b.Grade) as TotalGrades FROM Grades a LEFT OUTER JOIN GradeResults b on a.Grade = b.Grade
GROUP BY a.Grade
ORDER BY a.Grade;
我編輯下面的響應根據您的修改不使用原始的SQL – 2011-05-12 16:58:56