ich wollte eine dynamische Select-Bedingung schreiben in der eine Summe berechnet wird.
Das ganze sollte so aussehen:
SELECT SUM( (var) ) FROM (tabname) INTO var2
Wenn ich es so versuche dumpt mein Programm allerdings mit folgender Meldung:
"Die Select-Klausel wurde zur Laufzeit in einer internen Tabelle angegeben. Der darin auftretende Feldname "(var)" kommt in keiner Datenbanktabelle aus der From-Klausel vor."
Wenn ich den entsprechenden Feldnamen explizit angebe funktioniert es:
SELECT SUM( umsatz ) FROM (tabname) INTO var2
Da ich den Feldnamen aber eigentlich nicht wissen kann/will wollte ich statts dem Feldnamen in der Select-Anweisung eine var einbauen die den entsprechenden Feldnamen enthält.
Bei normalen Select-Anweisungen funktioniert das ganze, z.B.
SELECT DISTINCT (attr) FROM (tabname) INTO CORRESPONDING FIELDS
OF TABLE ...
Warum klappt das ganze mit Sum nicht? Hab schon alle möglichen Kombinationen ausprobiert mit Hochkomma, ohne Klammern usw. aber nichts hat funktioniert.
Wäre wirklich super wenn mir jemand sagen kann wie ich das zum laufen kriege.