Hallo,
ich brauche mal ein paar Tipps um das folgende Problem zu lösen. Gegeben sind zwei Tabellen:
Tabelle_Schicht
- Schicht_AutoID (int)
- Schicht_Beginn (Datetime)
- Schicht_Ende (Datetime)
- Schicht_Nr (Tinyint)
mit dem Inhalt (Beispiel):
1 | 2021-05-03 05:00:00 | 2021-05-03 13:00:00 | 1
2 | 2021-05-03 13:00:00 | 2021-05-03 21:00:00 | 2
3 | 2021-05-03 21:00:00 | 2021-05-04 05:00:00 | 3
4 | 2021-05-04 05:00:00 | 2021-05-04 13:00:00 | 1
5 | 2021-05-04 21:00:00 | 2021-05-05 05:00:00 | 3
.....
Tabelle_Status
- Status_AutoID (int)
- Status_Beginn (Datetime)
- Status_Ende (Datetime)
- Status_Id (int)
- Status_Grund (int)
mit dem Inhalt (Beispiel):
1 | 2021-05-03 04:58:30 | 2021-05-03 05:30:00 | 1001 | 0
2 | 2021-05-03 05:30:00 | 2021-05-04 02:00:00 | 1002 | 1
3 | 2021-05-04 02:00:00 | 2021-05-06 14:00:00 | 1003 | 0
4 | 2021-05-06 14:00:00 | _______NULL_____ | 1004 | 1
Nun möchte ich folgendes wissen:
a) Wie Lange war der Status_Grund 0 gruppiert nach Tag & Schicht
Wie kann ich solch eine Aufgabe angehen? Eine "normale" Verknüpfung über eine ID ist ja schon mal nicht möglich. Die Errechnung der Dauer mit Timestampdiff ist bekannt, es geht mir eher darum wie ich die Daten generell verknüpfen kann. Oder müsste ich an den Tabellen etwas ändern damit es einfacher / überhaupt geht?
Vielen Dank für Tipps.
Homer
ich brauche mal ein paar Tipps um das folgende Problem zu lösen. Gegeben sind zwei Tabellen:
Tabelle_Schicht
- Schicht_AutoID (int)
- Schicht_Beginn (Datetime)
- Schicht_Ende (Datetime)
- Schicht_Nr (Tinyint)
mit dem Inhalt (Beispiel):
1 | 2021-05-03 05:00:00 | 2021-05-03 13:00:00 | 1
2 | 2021-05-03 13:00:00 | 2021-05-03 21:00:00 | 2
3 | 2021-05-03 21:00:00 | 2021-05-04 05:00:00 | 3
4 | 2021-05-04 05:00:00 | 2021-05-04 13:00:00 | 1
5 | 2021-05-04 21:00:00 | 2021-05-05 05:00:00 | 3
.....
Tabelle_Status
- Status_AutoID (int)
- Status_Beginn (Datetime)
- Status_Ende (Datetime)
- Status_Id (int)
- Status_Grund (int)
mit dem Inhalt (Beispiel):
1 | 2021-05-03 04:58:30 | 2021-05-03 05:30:00 | 1001 | 0
2 | 2021-05-03 05:30:00 | 2021-05-04 02:00:00 | 1002 | 1
3 | 2021-05-04 02:00:00 | 2021-05-06 14:00:00 | 1003 | 0
4 | 2021-05-06 14:00:00 | _______NULL_____ | 1004 | 1
Nun möchte ich folgendes wissen:
a) Wie Lange war der Status_Grund 0 gruppiert nach Tag & Schicht
Wie kann ich solch eine Aufgabe angehen? Eine "normale" Verknüpfung über eine ID ist ja schon mal nicht möglich. Die Errechnung der Dauer mit Timestampdiff ist bekannt, es geht mir eher darum wie ich die Daten generell verknüpfen kann. Oder müsste ich an den Tabellen etwas ändern damit es einfacher / überhaupt geht?
Vielen Dank für Tipps.
Homer
Comment