私がよく理解していれば、私はこの解決策を提案します。 グループ化された2つのSELECT
ステートメントを実行する必要があります.1つはRESPONSE 11で、もう1つは他のRESPONSEコードです。次に、これらの選択肢をLEFT JOINと結合する必要があります。
SELECT
Resp11.*,
CASE
WHEN Resp0_10.CALENDAR_MONTH IS NULL AND Resp0_10.CUSTOMER_ID IS NULL AND Resp0_10.QUESTIONS_ID IS NULL
THEN 'No other RESPONSE for this month'
ELSE 'Other RESPONSE for this month'
END
FROM
(
SELECT CALENDAR_MONTH, CUSTOMER_ID, QUESTIONS_ID
FROM DB.[dbo].[T_FCT_QUESTIONS]
WHERE RESPONSE = '11'
GROUP BY CALENDAR_MONTH, CUSTOMER_ID, QUESTIONS_ID
) Resp11
LEFT JOIN
(
SELECT CALENDAR_MONTH, CUSTOMER_ID, QUESTIONS_ID
FROM DB.[dbo].[T_FCT_QUESTIONS]
WHERE RESPONSE >= '0' AND RESPONSE <= '10'
GROUP BY CALENDAR_MONTH, CUSTOMER_ID, QUESTIONS_ID
) Resp0_10
ON Resp11.CALENDAR_MONTH=Resp0_10.CALENDAR_MONTH
AND Resp11.CUSTOMER_ID=Resp0_10.CUSTOMER_ID
AND Resp11.QUESTIONS_ID=Resp0_10.QUESTIONS_ID
2番目の選択肢では使用できない項目にはNULL項目しかないため、これらの項目には他の回答はありません。
こんにちはLucbert、このソリューションの作品これらの結果を見つけるのに、この素早く素敵な解決策に感謝します。 THX and BR Rudi – RudiSQLQ