Hallo Zusammen,
ich benötige Hilfe beim bilden einer Abfrage meiner Access-Datenbank.
Hier mal in kürze meine Voraussetzungen:
Es geht grob um Arbeitszeitenerfassung mit Zuschlägen und Spesen.
Hierzu habe ich 5 Tabellen aus denen ich die Daten in Abhängigkeit auslesen möchte.
In der Tabelle tbl_Zeiten trage ich Datum, Uhrzeiten, ID der passenden Zuschläge usw ein.
In der Tabelle tbl_Spesen stehen die Spesenaufträge mit Auftragnummer, ob dies Eingetragen bzw. Ausbezahlt sind usw..
In der Tabelle Spesenüberblick stehen die einzelnen Speseneinträge mit Datum, die Abzüge für Frühstück, Mittag und Abendessen und ID des passenden Spesenauftrag.
Hier nun mein vorhaben:
Ich benötige eine Liste aller in der tbl_Zeiten eingetragenen Zeilen. Hierzu gehört z.B. die Projektnummer, Datum und Dauer.
Ich möchte aber auch wissen ob für dieses Datum Spesen enthält bzw ob diese Eingetragen / Ausbezahlt sind.
Mein aktueller Query sieht wie folgt aus:
Das Ergebnis sieht dann z.B. so aus:
Das funktioniert auch, wenn ein Eintrag in der tbl_Spesenüberblick vorhanden ist. Wenn allerdings in den Spesen kein Eintrag vorhanden ist, wird für dieses Datum garkein Eintrag angezeigt.
Ich bräuchte aber auch die Daten, bei denen keine Spesen eingetragen sind. Die nicht vorhandenen Spesen (Eingetragen/Ausbezahlt) sollen dann als FALSE angezeigt werden.
Ist dies möglich oder muss ich das über Umwege realisieren?
ich benötige Hilfe beim bilden einer Abfrage meiner Access-Datenbank.
Hier mal in kürze meine Voraussetzungen:
Es geht grob um Arbeitszeitenerfassung mit Zuschlägen und Spesen.
Hierzu habe ich 5 Tabellen aus denen ich die Daten in Abhängigkeit auslesen möchte.
In der Tabelle tbl_Zeiten trage ich Datum, Uhrzeiten, ID der passenden Zuschläge usw ein.
In der Tabelle tbl_Spesen stehen die Spesenaufträge mit Auftragnummer, ob dies Eingetragen bzw. Ausbezahlt sind usw..
In der Tabelle Spesenüberblick stehen die einzelnen Speseneinträge mit Datum, die Abzüge für Frühstück, Mittag und Abendessen und ID des passenden Spesenauftrag.
Hier nun mein vorhaben:
Ich benötige eine Liste aller in der tbl_Zeiten eingetragenen Zeilen. Hierzu gehört z.B. die Projektnummer, Datum und Dauer.
Ich möchte aber auch wissen ob für dieses Datum Spesen enthält bzw ob diese Eingetragen / Ausbezahlt sind.
Mein aktueller Query sieht wie folgt aus:
SQL-Abfrage
- SELECT T1.ID, T1.Datum, FORMAT (T1.Ende - T1.Beginn - T1.Pause, 'HH:mm') AS Dauer, T3.Vorlage_ID , T2.Projektnummer, T2.Projektname, T3.Eingetragen AS Eingetragen_Zuschläge, T3.Ausbezahlt AS Ausbezahlt_Zuschläge, T4.Eingetragen AS Eingetragen_Spesen, T4.Ausbezahlt AS Ausbezahlt_Spesen
- FROM tbl_Zeiten T1, tbl_Projekte T2, tbl_Zuschläge T3, tbl_Spesen T4, tbl_Spesenüberblick T5
- WHERE T2.ID = T1.Projekt_ID AND T1.Zuschläge_ID = T3.ID AND T5.Datum = T1.Datum AND T5.Spesen_ID = T4.ID
- ORDER BY T1.Datum DESC;
Das Ergebnis sieht dann z.B. so aus:
Das funktioniert auch, wenn ein Eintrag in der tbl_Spesenüberblick vorhanden ist. Wenn allerdings in den Spesen kein Eintrag vorhanden ist, wird für dieses Datum garkein Eintrag angezeigt.
Ich bräuchte aber auch die Daten, bei denen keine Spesen eingetragen sind. Die nicht vorhandenen Spesen (Eingetragen/Ausbezahlt) sollen dann als FALSE angezeigt werden.
Ist dies möglich oder muss ich das über Umwege realisieren?
wintoolz.de
Benutze auch du Ecosia
- wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
- wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
- wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten
Benutze auch du Ecosia