select pkey_QuestionID, QuestionName , (select count(*) from dbo.Answer
where q.pkey_QuestionID=fkey_Question and Answer=1
) as CorrectAnswers
from dbo.Question q order by pkey_QuestionID
Kanske ska lägga av för dagen nu... :)
1 svar · 455 visningar · startad av cok
Hej, sitter fast lite grann.
jag har två tabeller Question och Answer.
Jag vill lista alla Questions och till dessa hur många rätt svar respektive fel svar.
Så här ser det ut:
Question
QuestionName | pkey_QuestionID
Answer
AnswerFromUser | Pkey_AnswerID | fkey_Question
Min select ser ut som följer (fast där itne är många rätt):
select pkey_QuestionID, QuestionName , (select count(*) from Answer
join Answer an on an.fkey_Question=q.pkey_QuestionID
and an.AnswerFromUser=1
) as CorrectAnswers
from Question q order by pkey_QuestionID
Hjälp uppskattas! :)
select pkey_QuestionID, QuestionName , (select count(*) from dbo.Answer
where q.pkey_QuestionID=fkey_Question and Answer=1
) as CorrectAnswers
from dbo.Question q order by pkey_QuestionID
Kanske ska lägga av för dagen nu... :)