Hallo,
ich möchte Werte aus zwei, später weiteren Tabellen mit einer einzigen SQL-Abfrage erhalten. Die Schwierigkeit besteht für mich darin, dass in Tabelle 2 nicht zwingend Angaben zur Abfrage enthalten sind. Als Beispiel hier der Aufbau beider Tabellen:
Tabelle Vertraege
-----------------
KundenID
Beginn (Datum)
Ende (Datum)
Tabelle Ermaessigungen
-----------------------
KundenID
Beginn (Datum)
Ende (Datum)
Das Ziel ist, Kosten je Monat zu Berechnen. Hierfür ist auf jedenfall notwendig, dass ein Vertrag in diesem Monat besteht. Bei zusätzlicher Ermässigung werden die Kosten gesenkt.
So habe ich die Abfrage zunächst gestaltet:
PHP-Code:
SELECT Vertraege.Beginn as VBeginn, Vertraege.Ende as VEnde, Ermaessigungen.Beginn as EBeginn, Ermaessigungen.Ende as EEnde FROM Vertraege, Ermaessigungen WHERE Vertraege.KundenID LIKE ".$KundenID." AND Ermaessigungen.KundenID LIKE ".$KundenID
Hier bekomme ich zwar alle Daten jener Kunden, die einen Vertrag plus Ermäßigung haben, jedoch nicht jene, ohne Ermäßigung. Wie müsste die Abfrage aussehen, um auch diese Daten zu erhalten ? EBeginn und EEnde müsste ja dann leer sein, oder ?
Vielen Dank im Voraus,
Mathias