Ohne das SQL Select ... into - Statement wirklich zu sehen, können wir uns hier nur etwas zusammenraten.

Wie Michael schon sagte SQLCODE -811 besagt, dass mehr als 1 Datensatz ausgegeben wurde.

Mehrere Datensätze werden bei der Verwendung von Aggregat-Funktionen nur dann ausgegeben, wenn in dem SQL Statement eine Group By-Anweisung angegeben wurde.

Das folgende Beispiel bringt nur einen Datensatz zurück:

Code:
Select Sum(Wert) 
From Umsatz 
Where KundeNr = '4711';
Ebenso das nächste SQL Statement:
Code:
Select Sum(Wert)
From Umsatz
Where KundeNr = '4711'
Group By KundeNr;
Das nächste Statement bringt mehrere Datensätze (einen für jeden Kunden der ArtikelNr '12345' geordert hatte) zurück:
Code:
Select Sum(Wert)
From Umsatz
Where ArtikelNr = '12345'
Group By KundeNr;
Sofern es nicht die Group By-Anweisung ist, ist alles weitere ohne das SQL-Statement zu kennen nur Spekulation.

Birgitta