Mangels adäquater Datenbank ist das natürlich nur schwer zu testen, aber versucht doch mal
SUM(Payment)
statt einfach nur
SUM
oder gib der Summenspalte einen Alias. Da sich das ORDER BY ja nicht direkt auf die SELECT-Anweisung mit dem Aggregat bezieht, könnte der
SQL-Interpreter im äußeren SELECT mit dem Wort SUM Probleme bekommen.