Hallo
Ich steh grad vor folgendem Problem:
Ich hab zwei Tabellen -> Kundendaten, Verträge
Ich möchte folgendes Resultat:
KN Kunde aktiv passiv
1 IGKOM SG 3 2
Die Tabelle soll mir di Kundennummer (KN), den Namen des Kunden und dann die Anzahl aktiven und passiven Verträge ausgeben.
Ich kenn SQL noch nicht sehr gut. hab jedoch bereits folgendes hinbekommen:
SELECT DISTINCT Verträge.KN, Kundendaten.Kunde, Verträge.aktiv
FROM Kundendaten INNER JOIN Verträge ON Kundendaten.KN = Verträge.KN
where Verträge.aktiv = -1
GROUP BY Verträge.KN, Kundendaten.Kunde, Verträge.aktiv
diese Tabelle zeigt mir jedoch nur die Kunden mit den aktiven Verträge. Was muss ich machen, damit die Passiven ebenfalls in einer separaten Spalte angezeigt werden? Diejenigen Kunden, welche keine aktiven Verträge haben, erscheinen gar nicht in der Liste. Wie kann ich dort unter der Anzahl der aktiven Verträge eine Null anzeigen lassen?
Vielen Dank für eure Hilfe.
mfg boundin
Ich steh grad vor folgendem Problem:
Ich hab zwei Tabellen -> Kundendaten, Verträge
Ich möchte folgendes Resultat:
KN Kunde aktiv passiv
1 IGKOM SG 3 2
Die Tabelle soll mir di Kundennummer (KN), den Namen des Kunden und dann die Anzahl aktiven und passiven Verträge ausgeben.
Ich kenn SQL noch nicht sehr gut. hab jedoch bereits folgendes hinbekommen:
SELECT DISTINCT Verträge.KN, Kundendaten.Kunde, Verträge.aktiv
FROM Kundendaten INNER JOIN Verträge ON Kundendaten.KN = Verträge.KN
where Verträge.aktiv = -1
GROUP BY Verträge.KN, Kundendaten.Kunde, Verträge.aktiv
diese Tabelle zeigt mir jedoch nur die Kunden mit den aktiven Verträge. Was muss ich machen, damit die Passiven ebenfalls in einer separaten Spalte angezeigt werden? Diejenigen Kunden, welche keine aktiven Verträge haben, erscheinen gar nicht in der Liste. Wie kann ich dort unter der Anzahl der aktiven Verträge eine Null anzeigen lassen?
Vielen Dank für eure Hilfe.
mfg boundin
Comment