BaseBallBatBoy
Erfahrenes Mitglied
Hi
Ich will berechnen wie lange ein Auftrag bereits bei mir war. Dazu erklaerich ich kurz den Workflow:
"Auftragseingang"
dann optional "Informationen nachfragen" und anschliessend "Informatioen erhalten" (diese beiden koennen beliebig oft vorkommen, nachfragen wird aber immer mit erhalten abgeschlossen.
dann "Auftragsausgang"
dann besteht optional auch die moeglichkeit, dass ein neuer Auftrag mit der selben Nummer wieder reinkommt, weil der Kunde mit unserer Auftagsabwicklung nicht zufrieden war (sprich das ganze wieder von vorne).
Wie kann ich nun mit SQL automatisch die Zeit berechnen? View, Stored procedure, etc.? Und wie loese ich das ganze?
Ein kleines Beispiel:
Tabelle Auftragszeiten
id, auftragsid, aktion, datum_zeit
30, 55, Auftragseingang, 2011-06-28 10:00
31, 55, Informationen nachfragen, 2011-06-28 11:00
32, 55, Informatioen erhalten, 2011-06-28 12:00
33, 55, Informationen nachfragen, 2011-06-28 13:00
34, 55, Informatioen erhalten, 2011-06-28 14:00
35, 55, Auftragsausgang, 2011-06-28 15:00
36, 55, Auftragseingang, 2011-06-28 16:00
37, 55, Auftragsausgang, 2011-06-28 17:00
Also mit diesen Werten moechte ich am Schluss wissen, dass ich mit dem Auftrag 55 total 4 Stunden verbracht habe. (Zeiten zwischen nachfragen und erhalten sowie ausgang und eingang zaehlen nicht. Und achtung, es kann auch sein, dass z.B. id 37 noch nicht da ist, dann ist der Auftag also immer noch bei mir). Ist sowas moeglich?
Gruss
Ich will berechnen wie lange ein Auftrag bereits bei mir war. Dazu erklaerich ich kurz den Workflow:
"Auftragseingang"
dann optional "Informationen nachfragen" und anschliessend "Informatioen erhalten" (diese beiden koennen beliebig oft vorkommen, nachfragen wird aber immer mit erhalten abgeschlossen.
dann "Auftragsausgang"
dann besteht optional auch die moeglichkeit, dass ein neuer Auftrag mit der selben Nummer wieder reinkommt, weil der Kunde mit unserer Auftagsabwicklung nicht zufrieden war (sprich das ganze wieder von vorne).
Wie kann ich nun mit SQL automatisch die Zeit berechnen? View, Stored procedure, etc.? Und wie loese ich das ganze?
Ein kleines Beispiel:
Tabelle Auftragszeiten
id, auftragsid, aktion, datum_zeit
30, 55, Auftragseingang, 2011-06-28 10:00
31, 55, Informationen nachfragen, 2011-06-28 11:00
32, 55, Informatioen erhalten, 2011-06-28 12:00
33, 55, Informationen nachfragen, 2011-06-28 13:00
34, 55, Informatioen erhalten, 2011-06-28 14:00
35, 55, Auftragsausgang, 2011-06-28 15:00
36, 55, Auftragseingang, 2011-06-28 16:00
37, 55, Auftragsausgang, 2011-06-28 17:00
Also mit diesen Werten moechte ich am Schluss wissen, dass ich mit dem Auftrag 55 total 4 Stunden verbracht habe. (Zeiten zwischen nachfragen und erhalten sowie ausgang und eingang zaehlen nicht. Und achtung, es kann auch sein, dass z.B. id 37 noch nicht da ist, dann ist der Auftag also immer noch bei mir). Ist sowas moeglich?
Gruss