2016-10-21 16 views
0

これは以下のように私のデータが見えるものです:私はそれがこのように見えるしたい複数の行

## ID ## ## Phase ## ## Phase Datet ## ## Phase Temp ## ## TempRecorded ## 
23300200 Induction 2016-10-07  30    2016-10-07 
23300200 Maintenance 2016-10-07  35    2016-10-07 
23300200 Rewarming 2016-10-07  35.5    2016-10-07 

## ID ## ## Induction Phase ## ## Induction Phase Datet ## ## Induction Phase Temp ## ## Induction TempRecorded ## ## ID ## ## Maintenance Phase ## ## Maintenance Phase Datet ## ## Maintenance Phase Temp ## ## Maintenance TempRecorded ## 
23300200 Induction     2016-10-07     30      2016-10-07       Maintenance    2016-10-07     35        2016-10-07 
+0

チェック[PIVOT](https://technet.microsoft.com/es-es/library/ms177410(v = sql.105).aspx) –

+0

幸いです。 SOの貢献者はコード作成サービスではありません。努力を示す。試したコードを提供してください。あなたが遭遇したエラーを列挙するか、あなたのためにこれを書く人を雇う。 – scsimon

+0

スターターポインターとして、各位相値をピボットする必要があります。フェーズごとに複数の値を持ち、それらを別々に必要とする場合は、複数の列値を含めるようにPivotをさらに拡張する方法を検討することをお勧めします。 – LogicalMan

答えて

0

私の同僚は、ソリューションを提供してくれまし

SELECT I.*, M.*,R.* 
FROM 
(select * from #PhaseTemp where ValueText = 'Induction') I 
LEFT JOIN (select * from #PhaseTemp where ValueText = 'Maintenance') M ON M.ClientGUID = I.ClientGUID 
LEFT JOIN (select * from #PhaseTemp where ValueText = 'Rewarming') R ON R.CLIENTGUID = I.CLIENTGUID