2つのテーブルを結合してCASE文を使用しようとしていますが、結果が得られません。ここでINNER JOIN CASE文を使用する
SELECT i.[ProviderID], l.FacilityName,
CASE WHEN [StepID] = 1 THEN 'Step0.5' END AS 'Step0.5',
CASE WHEN [StepID] = 2 THEN 'StepI' END AS 'StepI',
CASE WHEN [StepID] = 4 THEN 'StepI.D' END AS 'StepI.D',
CASE WHEN [StepID] = 5 THEN 'StepII.1' END AS 'StepII.1',
CASE WHEN [StepID] = 6 THEN 'StepII.5' END AS 'StepII.5',
CASE WHEN [StepID] = 7 THEN 'StepII.D' END AS 'StepII.D',
CASE WHEN [StepID] = 8 THEN 'StepIII.1' END AS 'StepIII.1'
FROM RD.dbo.vwProvider as l
INNER JOIN [RD].[dbo].[vwSteps] i
ON l.ProviderID = i.ProviderID
Group by i.[ProviderID], l.FacilityName, [StepID]
ORDER BY FacilityName
私の現在の結果されています:ここで
は私の既存のコードである
ProviderID FacilityName Step0.5 StepI StepI.D StepII.1 StepII.5 StepII.D StepIII.1
4 This Is Us Step0.5 NULL NULL NULL NULL NULL NULL
4 This Is Us NULL NULL StepI.D NULL NULL NULL NULL
6 Almost NULL NULL NULL StepII.1 NULL NULL NULL
6 Almost NULL NULL NULL NULL NULL StepII.D NULL
6 Almost NULL StepI NULL NULL NULL NULL NULL
ここでは、私が探しています結果は以下のとおりです。
ProviderID FacilityName Step0.5 StepI StepI.D StepII.1 StepII.5 StepII.D StepIII.1
4 This Is Us Step0.5 NULL StepI.D NULL NULL NULL NULL
6 Almost NULL StepI NULL StepII.1 NULL StepII.D NULL
があなたのDBMSにタグを付けてください。 – McNets