1

質問のリストと各質問の可能な回答を返す次のクエリがあります。

SELECT
sq.question_id, sq.question_text, qo.question_option_id, qo.option_text

FROM
 dbo.survey_question sq
LEFT OUTER JOIN dbo.question_option qo on sq.question_id = qo.question_id

ORDER BY
sq.question_id

また、特定の回答が選択された回数を返す次のクエリがあります。

SELECT ra.question_id, ra.question_option_id, count(*) AS Total
FROM
dbo.form_response_answers ra
GROUP BY ra.question_option_id, ra.question_id 

これらの2つのクエリを組み合わせて、返される結果に、その回答が選択された回数に加えて、すべての質問/可能な回答(最初のクエリなど)がリストされるようにする必要があります。

2番目のクエリからVIEWを作成し、最初のクエリから2番目のクエリまでいくつかの外部結合を実行しようとしましたが、機能させることができませんでした。誰かが私をこれについて正しい方向に向けてくれるでしょうか?

4

1 に答える 1

1

これを試して:

SELECT  sq.question_id, sq.question_text, qo.question_option_id, qo.option_text, G.Total
FROM    dbo.survey_question sq
LEFT OUTER JOIN dbo.question_option qo 
    ON sq.question_id = qo.question_id
LEFT JOIN
(SELECT ra.question_id, ra.question_option_id, count(*) AS Total
 FROM dbo.form_response_answers ra
 GROUP BY ra.question_option_id, ra.question_id ) G
    ON G.question_id = sq.question_id AND G.question_option_id = qo.question_option_id
ORDER BY
sq.question_id
于 2012-04-09T13:58:24.707 に答える