Mam prostą bazę do robienia ankiet. Tabele Poll która ma złączenie z Question która ma złączenie z Answers która ma złączenie z Result
Mając ID ankiety (Poll) chcę policzyć ile razy ktoś odpowiedział na daną odpowiedz (Answers => Result)
Robie takie zapytanie:
SELECT poll_Answer.AnswerID, COUNT(poll_Answer.AnswerID) AS liczba, poll_Answer.AnswerText FROM poll_Answer LEFT JOIN poll_Result ON poll_Answer.AnswerID = poll_Result.AnswerID INNER JOIN poll_Question ON poll_Question.QuestionID = poll_Answer.QuestionID WHERE (poll_Question.PollID = @PollID) GROUP BY poll_Answer.AnswerID, poll_Answer.AnswerText
Ale gdy nie ma żadnej odpowiedzi zwraca mi ze liczba = 1, co jest błędem ale nie wiem jak go ominąć.
Z góry dzięki za pomoc.