USE [myNewVasya];
GO
SET NOCOUNT ON;
-- Два примера: сертификат без подтверждения формы
-- и ранее показанный отчёт с отсутствующими ФИО/отзывом.
SELECT
a.kod AS answerKod,
a.kodMerop,
a.kodMember,
a.memberId,
a.pollId,
a.labelF AS savedQuestion,
a.answer,
pm.textPoll AS mappedQuestion,
ps.nmSubject,
ps.nmField,
CASE
WHEN pm.kodSubject IS NULL
THEN N'Нет привязки вопроса'
WHEN ps.kod IS NULL
THEN N'Нет тематики в spr_pollsSubject'
ELSE N'Привязка найдена'
END AS mappingState
FROM dbo.sb_answer AS a
JOIN dbo.dat_activity AS ev
ON ev.kod = a.kodMerop
LEFT JOIN dbo.spr_pollsToMind AS pm
ON pm.textPoll = a.labelF
LEFT JOIN dbo.spr_pollsSubject AS ps
ON ps.kod = pm.kodSubject
WHERE a.kodMember IN (10773311, 10787631)
AND ev.dtMerop >= CONVERT(datetime, '20260922', 112)
ORDER BY a.kodMember, a.labelF, a.kod DESC;
-- Проверяем оба варианта названия вопроса отзыва,
-- а также ФИО и формат участия.
SELECT
pm.textPoll,
pm.kodSubject,
ps.nmSubject,
ps.nmField
FROM dbo.spr_pollsToMind AS pm
LEFT JOIN dbo.spr_pollsSubject AS ps
ON ps.kod = pm.kodSubject
WHERE pm.textPoll LIKE N'%комментар%'
OR pm.textPoll LIKE N'%отзыв%'
OR pm.textPoll LIKE N'%ФИО%'
OR pm.textPoll LIKE N'%Формат подключения%'
ORDER BY ps.nmField, pm.textPoll;