Agt.Romanoff
Lt. Junior Grade
- Registriert
- Aug. 2011
- Beiträge
- 288
Hallo Leute,
ich habe eine kleines Problem und mir fehlt der letzte Denkansatz.
Eine Abfrage soll mir ausgeben zu welchen Zeiten die Frühschicht angefangen hat. Ich habe bereits mir die entsprechende Informationen zusammengesucht aus diversen Tabellen mit Kürzeln, Anwesenheitszeiten und Arbeitszeiten der Frühschicht.
Das Problem ist, das die Start- und Endzeiten der Frühschicht (also Montag 8.00 Uhr bis Freitag 16.30 Uhr), aber auch die Arbeitszeiten der Mitarbeiter in den selben Spalten gespeichert werden. In einer anderen Spalte wird das Kürzel des Mitarbeiters gespeichert, welcher für die Frühschicht eingeteilt ist.
Es sollen jetzt halt die Arbeitszeiten ausgegeben werden, von dem Mitarbeiter, der in der Woche für die Frühschicht eingeteilt war.
Die Abfrage hierzu sieht wie folgt aus:
Ich habe schon einen ungefähren Denkansatz, aber kann ihn nicht so richtig in eine Abfrage packen.
So ungefähr: suche mir den Mitarbeiter der bei Frühdienst Betrieb drin steht und gib mir dessen Anwesenheitszeiten aus für den Zeitraum des Frühdienst.
Wäre toll, wenn sich das jemand anschauen könnte, weil ich einfach auf dem Schlauch stehe.
Mein Gedanke war:
Suche mir Frühdienst Betrieb - Merk dir Mitarbeiter-Kürzel und Zeitraum (Woche) der Frühschicht und gibt mir die Anwesenheitszeiten des Mitarbeiter-Kürzel innerhalb seiner Frühschicht-Woche
Danke.
die glühenden Kohle
PS: das mit "startdate >= 10.05.2016" liegt nur daran, dass da das Zeitmodell begonnen hat und er mir sonst alle anderen Anwesendheitszeiten des Betriebsteams ausgeben würde.
ich habe eine kleines Problem und mir fehlt der letzte Denkansatz.
Eine Abfrage soll mir ausgeben zu welchen Zeiten die Frühschicht angefangen hat. Ich habe bereits mir die entsprechende Informationen zusammengesucht aus diversen Tabellen mit Kürzeln, Anwesenheitszeiten und Arbeitszeiten der Frühschicht.
Das Problem ist, das die Start- und Endzeiten der Frühschicht (also Montag 8.00 Uhr bis Freitag 16.30 Uhr), aber auch die Arbeitszeiten der Mitarbeiter in den selben Spalten gespeichert werden. In einer anderen Spalte wird das Kürzel des Mitarbeiters gespeichert, welcher für die Frühschicht eingeteilt ist.
Es sollen jetzt halt die Arbeitszeiten ausgegeben werden, von dem Mitarbeiter, der in der Woche für die Frühschicht eingeteilt war.
Code:
startdate Endate Subject Description rn Abteilung
2016-05-10 07:45:17.000 2016-05-10 10:26:02.000 Anwesend 07:45 - 10:26 JM Betriebsteam
2016-05-10 07:45:45.000 2016-05-10 09:38:46.000 Anwesend 07:45 - 09:38 KA Betriebsteam
2016-05-10 08:00:00.000 2016-05-13 16:30:00.000 Frühdienst Betrieb JM Betriebsteam
2016-05-10 08:00:00.000 2016-05-13 16:30:00.000 Frühdienst Betrieb JM Betriebsteam
2016-05-10 08:00:00.000 2016-05-13 16:30:00.000 Frühdienst Betrieb JM Betriebsteam
2016-05-10 08:00:00.000 2016-05-13 16:30:00.000 Frühdienst Betrieb JM Betriebsteam
2016-05-10 08:30:19.000 2016-05-10 17:13:39.000 Anwesend 08:30 - 17:13 RI Betriebsteam
2016-05-10 08:30:19.000 2016-05-10 17:13:39.000 Anwesend 08:30 - 17:13 RI Betriebsteam
2016-05-10 08:34:59.000 2016-05-10 12:02:56.000 Anwesend 08:34 - 12:02 HL Betriebsteam
2016-05-10 09:41:15.000 2016-05-10 10:25:57.000 Anwesend 09:41 - 10:25 MR Betriebsteam
2016-05-10 10:32:04.000 2016-05-10 18:06:03.000 Anwesend 10:32 - 18:06 MR Betriebsteam
2016-05-10 10:32:09.000 2016-05-10 12:16:18.000 Anwesend 10:32 - 12:16 JM Betriebsteam
2016-05-10 12:25:45.000 2016-05-10 18:08:13.000 Anwesend 12:25 - 18:08 HL Betriebsteam
2016-05-10 12:36:00.000 2016-05-10 17:10:48.000 Anwesend 12:36 - 17:10 PH Betriebsteam
2016-05-10 13:16:25.000 2016-05-10 17:08:50.000 Anwesend 13:16 - 17:08 JM Betriebsteam
2016-05-11 07:54:24.000 2016-05-11 12:12:30.000 Anwesend 07:54 - 12:12 JM Betriebsteam
2016-05-11 08:37:25.000 2016-05-11 12:33:06.000 Anwesend 08:37 - 12:33 HL Betriebsteam
Die Abfrage hierzu sieht wie folgt aus:
Code:
Select Datenbank.startdate,
Datenbank.enddate,
Datenbank.subject,
Datenbank.description,
Datenbank.resourcename,
Datenbank.abteilung
From Datenbank
Where (Datenbank.startdate >= '10.05.2016' And
Datenbank.subject = 'Frühdienst Betrieb' And
Datenbank.abteilung = 'Betriebsteam') Or
(Datenbank.startdate >= '10.05.2016' And
Datenbank.subject = 'anwesend' And
Datenbank.abteilung = 'Betriebsteam')
order by startdate
Ich habe schon einen ungefähren Denkansatz, aber kann ihn nicht so richtig in eine Abfrage packen.
So ungefähr: suche mir den Mitarbeiter der bei Frühdienst Betrieb drin steht und gib mir dessen Anwesenheitszeiten aus für den Zeitraum des Frühdienst.
Wäre toll, wenn sich das jemand anschauen könnte, weil ich einfach auf dem Schlauch stehe.
Mein Gedanke war:
Suche mir Frühdienst Betrieb - Merk dir Mitarbeiter-Kürzel und Zeitraum (Woche) der Frühschicht und gibt mir die Anwesenheitszeiten des Mitarbeiter-Kürzel innerhalb seiner Frühschicht-Woche
Danke.
die glühenden Kohle
PS: das mit "startdate >= 10.05.2016" liegt nur daran, dass da das Zeitmodell begonnen hat und er mir sonst alle anderen Anwesendheitszeiten des Betriebsteams ausgeben würde.
Zuletzt bearbeitet:
(Vereinfacht)