Как отобразить заголовок теста с количеством пользователей в каждом тесте в диаграмме ASP.NET? - PullRequest
0 голосов
/ 09 ноября 2011

Я создаю тест в своем веб-приложении. База данных состоит из следующих таблиц:

  • Викторина Таблица: QuizID, Название, Описание
  • Таблица UserQuiz: UserQuizID, QuizID, DateTimeComplete, счет, имя пользователя

Теперь я хочу разработать диаграмму, показывающую название викторины с количеством пользователей, принявших каждый из этих тестов, но я не знаю, как. Я пытаюсь получить хороший запрос для этого, но я не знаю как.

Я использую SqlDataSource для доступа к данным в базе данных.

Пожалуйста, помогите мне.

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

В SQL это будет что-то вроде

SELECT  Q.QuizID, Q.Title, count(uq.*) as Users
  FROM  UserQuiz UQ
  JOIN  Quiz Q ON Q.QuizID = UQ.QuizID
GROUP BY Q.QuizID, Q.Title

или без псевдонимов таблицы Q и UQ это будет

SELECT  Quiz.QuizID, Title, count(*) as Users
  FROM  UserQuiz
  JOIN  Quiz ON Quiz.QuizID = UserQuiz.QuizID
GROUP BY Quiz.QuizID, Title

используя полные имена таблиц, чтобы различать два столбца с именем QuizID.

1 голос
/ 09 ноября 2011

Как насчет того, чтобы попробовать что-то подобное

SELECT Title, count(UserQuizID) as usercount
FROM quiz a
JOIN userquiz b on a.quizid = b.quizid
GROUP BY Title

Название будет вашим XValueMember и счетом пользователя YValueMember для серии.

...