Hallo zusammen,
erstmal vorne weg, ich find euer Forum echt super und es hat mir schon viele Lösungsansätze geboten.
Hier mein Problem
Ich habe eine Datenbank mit 3 relevanten Tabellen ... Adressen(ID), Kontakte(ID, ID_Adressen[FK-Adressen], Status[FK-Ergebnisse]) , Ergebnisse(Ergebnisse, ID)
Es gibt zu jeder Adresse mehrere Kontakte wo jeweils jeder Kontakt ein Ergebnis hat.
Jetzt möchte ich gerne die Anzahl der Ergebnisse in der Tabelle Kontakte zählen um den aktuellen Status zu erfahren (Bedingung ist allerdings
das pro Adresse nur der aktuellste Kontakt gezählt wird).
mein Code sieht wie folgt aus
Das funktioniert soweit auch, allerdings bringt er mir so einfach alle Kontakte die in der DB existieren.
Ich möchte jedoch nur das pro Adresse nur der aktuellste Kontakt zählt. Und da komme ich einfach nicht
weiter.
Ist vielleicht jemand von euch so nett und könnte mir helfen, evtl einen Lösungsansatz oder (ich trau mich garnicht es auszusprechen) die Lösung?
Vielen vielen Dank
Grüße
erstmal vorne weg, ich find euer Forum echt super und es hat mir schon viele Lösungsansätze geboten.
Hier mein Problem
Ich habe eine Datenbank mit 3 relevanten Tabellen ... Adressen(ID), Kontakte(ID, ID_Adressen[FK-Adressen], Status[FK-Ergebnisse]) , Ergebnisse(Ergebnisse, ID)
Es gibt zu jeder Adresse mehrere Kontakte wo jeweils jeder Kontakt ein Ergebnis hat.
Jetzt möchte ich gerne die Anzahl der Ergebnisse in der Tabelle Kontakte zählen um den aktuellen Status zu erfahren (Bedingung ist allerdings
das pro Adresse nur der aktuellste Kontakt gezählt wird).
mein Code sieht wie folgt aus
Code:
SELECT ergebnisse.ergebnisse, count(*) AS Summe FROM Kontakte INNER JOIN ergebnisse ON ergebnisse.id = kontakte.status GROUP BY ergebnisse.ergebnisse WITH ROLLUP
Ich möchte jedoch nur das pro Adresse nur der aktuellste Kontakt zählt. Und da komme ich einfach nicht
weiter.
Ist vielleicht jemand von euch so nett und könnte mir helfen, evtl einen Lösungsansatz oder (ich trau mich garnicht es auszusprechen) die Lösung?
Vielen vielen Dank
Grüße
Comment