Hallo zusammen,
ich frage momentan eine Prozesstabelle ab, dies funktioniert soweit ganz gut nur muss ich jetzt Prozesszeiten errechnen.
Ich habe mir per Pivot-fkt. eine Ergebnistabelle der Form:
Date | Var1 | Var2 | Flag
XXX 1.00 2.00 1
YYY 1.00 2.00 4
gebaut und befülle diese.
Meine Prozesszeiten werden durch die Spalte "Flag" charakterisiert, in dieser Spalte stehen nur 2 Werte, einer für den Start einer für das Ende.
Ich suche nach einem Ergebnis der Form:
Var1 | Var2 | 1(Start) | 4(Ende) |
1.00 2.00 XXX YYY
BOL und MSDN konnten mir leider nicht weiterhelfen, entweder ich scheitere daran, dass der Datetime-Typ nicht verwendet werden kann, ich den Datetime nicht konvertieren möchte.
Mein letzter Versuch sieht so aus:
Irgendwie schaut des recht simpel aus, ich habe jetzt mit PIVOT-Operator und mit einer selbstgeschriebenen Funktion herumexperimentiert, komme aber keinen Schritt weiter.
ich frage momentan eine Prozesstabelle ab, dies funktioniert soweit ganz gut nur muss ich jetzt Prozesszeiten errechnen.
Ich habe mir per Pivot-fkt. eine Ergebnistabelle der Form:
Date | Var1 | Var2 | Flag
XXX 1.00 2.00 1
YYY 1.00 2.00 4
gebaut und befülle diese.
Meine Prozesszeiten werden durch die Spalte "Flag" charakterisiert, in dieser Spalte stehen nur 2 Werte, einer für den Start einer für das Ende.
Ich suche nach einem Ergebnis der Form:
Var1 | Var2 | 1(Start) | 4(Ende) |
1.00 2.00 XXX YYY
BOL und MSDN konnten mir leider nicht weiterhelfen, entweder ich scheitere daran, dass der Datetime-Typ nicht verwendet werden kann, ich den Datetime nicht konvertieren möchte.
Mein letzter Versuch sieht so aus:
Code:
SELECT Bathnumber, [1] as 'rein', [4] as 'raus' FROM ( SELECT Date, in_out_flag FROM dbo.input ) AS SOURCE PIVOT ( FOR Date in ([1], [4]) ) AS PV group by bathnummer;
Irgendwie schaut des recht simpel aus, ich habe jetzt mit PIVOT-Operator und mit einer selbstgeschriebenen Funktion herumexperimentiert, komme aber keinen Schritt weiter.
Comment