Frank (no reg): Ziel erreicht, aber...

Beitrag lesen

Von einer Yacht aus zu arbeiten, macht schon Laune.
Dass da Syntaxfehler drin sind in dem SQL was ich hier poste, liegt vor allem daran, dass ich hier Microsoft SQL Server habe und nicht dieses Krauter-Datenbanksystem mySQL. Die sprechen halt andere Dialekte. Vgl. ADDDATE(date, Interval) vs. DATEADD(Interval-type, increment, date).

Eine Aufzaehlung der 3 Zahlungen ... für die Ausgabe? Dafür brauchst du sowieso eine zweite Abfrage, dieses Ergebnis hat ja eine andere Struktur als nur den Restbetrag anzuzeigen. Aber diese Abfrage ist dann wirklich auch wieder eine sehr einfache.
SELECT wasauchimmerdufürdieausgabeanfeldernbrauchst FROM Zahlungen WHERE RGID = eingabeparameter.

Wo genau liegt dein Problem mit dem IF? Ermittle den Zahlungsbetrag inkl. Skontoabzug und vergleiche ihn mit der Summe aller Zahlungen. Für jede RGID. Danach kannst du nach Lieferant/Konto gruppieren.

Vielleicht hilft es dir, die Skontoregel erstmal wieder in Prosa zu formulieren, komplett datenbankunabhängig.

Ciao, Frank