与えられた "ソフトウェア"の複数のレコードを返す内部結合のネストされたクエリがありますが、結果を1行に圧縮する必要があります... 1つのソフトウェアの場合は 、 '解決済み'と '解決済み'のフィールドを持つ複数のレコードが表示されますが、これを1行に圧縮し、解決済み解決済みを解決してください。 ただし、同じ列に2つ以上の「解決済み」レコードがあることがあります。 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'
;