У меня есть вложенный запрос с внутренним соединением, который возвращает несколько записей для данного «программного обеспечения», но мне нужно сжать результаты в одной строке ... (Выход прилагается) для одного программного обеспечения вы видите несколько записей с полями с «разрешенными» и «не разрешенными», и мне нужно сжать это до одной строки, показывая разрешенные - разрешенные - не разрешенные, соответственно ... например. , но иногда один и тот же столбец будет иметь две или более «решенных» записей. Я хотел бы создать новый столбец, например SPPA2 или WCS2, и т. Д., Если это произойдет, и объединить дату для каждой записи в том же столбце, что и «разрешено», или «не разрешено» Я довольно новичок , поэтому пытаюсь разобраться в логике.Подведение итогов в SQL-вложенном запросе с объединением таблицы
SELECT * FROM
(SELECT act.Vendor + ' ' + act.[Application Name] + ' ' + act.Version as "Software name"
,act.srmNumber as SRM#
,ssd.DateAssign
,IIF(ssd.DateResolv IS NOT NULL AND ssd.EntryText LIKE '%Step 1%' AND ssd.TargetUnitID = 48, 'Resolved', 'Not Resolved') as SPPA
,IIF(ssd.DateResolv IS NOT NULL AND ssd.EntryText LIKE '%Step 2%' AND ssd.TargetUnitID = 39, 'Resolved', 'Not Resolved') as WCS
,IIF(ssd.DateResolv IS NOT NULL AND ssd.EntryText LIKE '%Step 3%' AND ssd.TargetUnitID = 738, 'Resolved', 'Not Resolved') as SAM
FROM [SAMI_Main].dbo.vw_SAM_Software_Deployment AS ssd INNER JOIN [SAMI_Main].dbo.ACT_Inventory AS act ON act.srmNumber = RIGHT(ssd.callID,7)) AS T1
WHERE t1.SPPA = 'Resolved' OR t1.WCS = 'Resolved' OR t1.SAM = 'Resolved'
;