Простая диаграмма 2 баров - PullRequest
0 голосов
/ 12 июля 2011

Я хочу использовать элемент управления графиком .. Я хочу представить на нем два бара.Один за правильные ответы, а другой - за полные ответы пользователя.

Это мой SQLDataSource:

    <asp:SqlDataSource ID="AllQuestionStatistics" runat="server" 
                ConnectionString="<%$ ConnectionStrings:CP_AllQuestionsAnswered %>" SelectCommand=" DECLARE @TotalQuestions int;
DECLARE @CorrectQuestions int;

SELECT @CorrectQuestions = COUNT( WiningComment) 
    FROM Threads
    WHERE WiningComment IN (SELECT CommentsID
    FROM Comments
    WHERE  UsersID=@UserID)


    SELECT @TotalQuestions =  COUNT(CommentsID)
    FROM  Comments
    WHERE  UsersID=@UserID

Select @CorrectQuestions as 'WinningAnswers',
@TotalQuestions as 'TotalAnswers',

" onselecting="AllQuestionAskedDataSource_Selecting">
                <SelectParameters>
                    <asp:Parameter Name="TotalQuestions" />
                    <asp:Parameter Name="CorrectQuestions" />
                    <asp:Parameter Name="UserID" />
                </SelectParameters>
            </asp:SqlDataSource>

Я хочу представить TotalQuestions как один бар, а CorrectQuestions - как другой бар .. Как мне этого добиться?

1 Ответ

0 голосов
/ 12 июля 2011

Это способ сделать ваш запрос единым

SELECT COUNT(*) AS TotalQuestions -- count all comments
 , SUM(CASE WHEN CommentId = WiningComment THEN 1 ELSE 0 END) CorrectQuestions -- if comment = wining comment add 1 else 0
 , SUM(CASE WHEN CommentId = WiningComment THEN 0 ELSE 1 END) WrongQuestions -- if comment = wrong comment add 1 else 0
FROM  Comments -- get all comments for user in where clause
LEFT JOIN Threads ON Comments.ThreadId = Threads.Id -- join with the thread table
WHERE  UsersID=@UserID

Это связано с сообщением Мне нужна помощь с вычитанием результатов из двух запросов ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...