私は 4 つのテーブルを持っています。「質問」テーブルは必要ありませんが、他のテーブルで質問 ID を取得した場所がわかるように、そこに置いただけです。
Questions
--------
ID
Question
Question_Options
--------
ID
Question_ID
Option_Label
Session
--------------
ID
GENDER
Session_Answers
-----------------
ID
Session_ID
Option_ID
Question_ID
私は次のように計算しました:特定の質問からの各オプションの投票数、
SELECT Q.Option_Label as Choice, COALESCE((SELECT COUNT(*) FROM Session_Answers S WHERE S.Option_ID = Q.ID),0) as Votes
FROM Question_Options Q
INNER JOIN Session_Answers S
ON Q.Question_ID = S.Question_ID
WHERE Q.Question_ID = 10114<---the Question ID
GROUP BY Q.ID,Q.option_label
私がやりたいことは、セッション テーブルに基づいて各オプションを選択した男性の数を計算するクエリに新しい列を追加することです。