Hallo muenchner,
eine WHERE Klausel ist nicht notwendig und die GROUP BY Klausel muss sein, weil alle Felder die (auch) außerhalb von Aggregatfunktionen genutzt werden in die GROUP Klausel müssen, sobald mindestens eine Aggregatfunktion genutzt wird.
Zeig uns doch bitte einmal die Struktur der Tabelle Vertrag und sage uns mit welcher
DB und welchen Kompos du arbeitest.