Hallo,
ich bin SQL-Anfänger und soll aber in der Firma eine kleine Abfrage basteln. Bis heute hat meine Abfrage auch bestens funktioniert. Nun ist jedoch leider ein Kriterium dazugekommen, das mich etwas aus der Bahn wirft.
Kurz zum Aufbau der Datenbank, die aus zwei Tabellen besteht:


Die bisherige Abfrage liefert mir für ein vorgegebenes Projekt nun die Anzahl der Arbeitsstunden pro Mitarbeiter, die Abfrage dazu:
Als neues Kriterium sind nun die Spalten „StartDatum“ und „EndDatum“ in der Tabelle Mitarbeiter hinzugekommen. Hintergrund ist, dass die Scanner mit denen sich die Leute einloggen, evtl. weitergegeben werden. Durch die Zuweisung der Zeit erhoffe ich mir, die Daten besser verarbeiten zu können.
Ich möchte nun also dieselbe Abfrage wie oben umsetzen, allerdings in einem bestimmten Zeitraum. Und für diesen Zeitraum dann auch nur die Arbeiten den Personen zuweisen die den Scanner auch benutzt haben.
Fall A:
So möchte ich, wenn ich das Projekt 500 für den Zeitraum vom 01.11.2015 bis 05.11.2015 Abfrage als Ergebnis haben, dass Max Mustermann 1 Stunde an dem Projekt gearbeitet hat.
Fall B:
Wenn ich das Projekt 500 für den Zeitraum vom 06.11.2015 bis 12.11.2015 Abfrage, soll als Ergebnis herauskommen, dass Lisa Musterfrau 4 Stunden an dem Projekt gearbeitet hat.
Fall C:
Wenn ich das Projekt 500 für den Zeitraum vom 01.11.2015 bis 16.11.2015 Abfrage, soll als Ergebnis herauskommen, dass Lisa Musterfrau 4 Stunden an dem Projekt gearbeitet hat und Max Mustermann 1 Stunde.
Dazu habe ich nun versucht folgende Abfrage auszuführen:
Aber ich weiß nicht, wie ich nur den Bereich abdecke und ausgebe der auch zur Scannerzuweisung passt, da ich nur die Summe der Projektstunden haben will, die auch zur Zeitspanne in der Scannerbelegung passt.
Kann mir jemand n Tipp geben bzw. helfen?
Danke!
Gruß!
ich bin SQL-Anfänger und soll aber in der Firma eine kleine Abfrage basteln. Bis heute hat meine Abfrage auch bestens funktioniert. Nun ist jedoch leider ein Kriterium dazugekommen, das mich etwas aus der Bahn wirft.
Kurz zum Aufbau der Datenbank, die aus zwei Tabellen besteht:


Die bisherige Abfrage liefert mir für ein vorgegebenes Projekt nun die Anzahl der Arbeitsstunden pro Mitarbeiter, die Abfrage dazu:
Spoiler:
Als neues Kriterium sind nun die Spalten „StartDatum“ und „EndDatum“ in der Tabelle Mitarbeiter hinzugekommen. Hintergrund ist, dass die Scanner mit denen sich die Leute einloggen, evtl. weitergegeben werden. Durch die Zuweisung der Zeit erhoffe ich mir, die Daten besser verarbeiten zu können.
Ich möchte nun also dieselbe Abfrage wie oben umsetzen, allerdings in einem bestimmten Zeitraum. Und für diesen Zeitraum dann auch nur die Arbeiten den Personen zuweisen die den Scanner auch benutzt haben.
Fall A:
So möchte ich, wenn ich das Projekt 500 für den Zeitraum vom 01.11.2015 bis 05.11.2015 Abfrage als Ergebnis haben, dass Max Mustermann 1 Stunde an dem Projekt gearbeitet hat.
Fall B:
Wenn ich das Projekt 500 für den Zeitraum vom 06.11.2015 bis 12.11.2015 Abfrage, soll als Ergebnis herauskommen, dass Lisa Musterfrau 4 Stunden an dem Projekt gearbeitet hat.
Fall C:
Wenn ich das Projekt 500 für den Zeitraum vom 01.11.2015 bis 16.11.2015 Abfrage, soll als Ergebnis herauskommen, dass Lisa Musterfrau 4 Stunden an dem Projekt gearbeitet hat und Max Mustermann 1 Stunde.
Dazu habe ich nun versucht folgende Abfrage auszuführen:
Spoiler:
Aber ich weiß nicht, wie ich nur den Bereich abdecke und ausgebe der auch zur Scannerzuweisung passt, da ich nur die Summe der Projektstunden haben will, die auch zur Zeitspanne in der Scannerbelegung passt.
Kann mir jemand n Tipp geben bzw. helfen?
Danke!
Gruß!




Kommentar