Загрузка данных


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;