Hallo zusammen,
ich schreibe gerade an einer Zeiterfassung und habe dabei folgende Tabellen
Die Tabelle Zeiten besitzt entweder eine funktionsid oder eine dienstleistungsid
Tabelle 1 : Zeiten
Zeiten_ID
datum
stunden
Funktionsid (Fremdschlüssel aus Funktionen)
Dienstleistungsid (Fremdschlüssel aus Dienstleistungen)
...
Tabelle 2 : Funktionen
funktionsid
funktionsname
...
Tabelle 3 : Dienstleistungen
dienstleistungsid
dienstleistungsname
...
Meine Abfrage sollte folgendes Ergebnis liefern.
Eine Spalte enthält den funktions. bzw. dienstleistungsnamen, die andere Spalte sollte mit einem Nullwert aufgefüllt werden
datum / stunden / funktionsname / dienstleistungsname
Ich habe mir bisher folgende Abfrage überlegt
SELECT z.datum, z.stunden, f.funktionsname, d.dienstleistungsname
FROM zeiten z, funktionen f, dienstleistungen d
WHERE z.funktionsid = f.funktionsid or z.dienstleistungsid = d.dienstleistungsid
Leider schreibt die Abfrage keine Nullwerte in die Spalte.
Hat jemand eine Lösung für mein Problem.
Danke Mirco
P.s.
zum besseren Verständnis ein kleines Beispiel.
ich schreibe gerade an einer Zeiterfassung und habe dabei folgende Tabellen
Die Tabelle Zeiten besitzt entweder eine funktionsid oder eine dienstleistungsid
Tabelle 1 : Zeiten
Zeiten_ID
datum
stunden
Funktionsid (Fremdschlüssel aus Funktionen)
Dienstleistungsid (Fremdschlüssel aus Dienstleistungen)
...
Tabelle 2 : Funktionen
funktionsid
funktionsname
...
Tabelle 3 : Dienstleistungen
dienstleistungsid
dienstleistungsname
...
Meine Abfrage sollte folgendes Ergebnis liefern.
Eine Spalte enthält den funktions. bzw. dienstleistungsnamen, die andere Spalte sollte mit einem Nullwert aufgefüllt werden
datum / stunden / funktionsname / dienstleistungsname
Ich habe mir bisher folgende Abfrage überlegt
SELECT z.datum, z.stunden, f.funktionsname, d.dienstleistungsname
FROM zeiten z, funktionen f, dienstleistungen d
WHERE z.funktionsid = f.funktionsid or z.dienstleistungsid = d.dienstleistungsid
Leider schreibt die Abfrage keine Nullwerte in die Spalte.
Hat jemand eine Lösung für mein Problem.
Danke Mirco
P.s.
zum besseren Verständnis ein kleines Beispiel.