Zitat Zitat von tarkusch Beitrag anzeigen
Die Ergebnisfelder sind 31 Decimal.

Ich hätte es so versucht, aber bekomme immer noch den Fehler.
Wie definiere ich ZTEV, ZTAV?

Code:
SELECT Cast(SUM(ZTEV + ZTAV) as Dec(6, 0))                               
  INTO :SOLLZ :MyIndikator
...
Decimal( SUM(DISTINCT                                   
  CASE WHEN ZTAV = 0 THEN ZTEV ELSE 0 END), 6, 0) AS ZTEV,

...
Danke vielmals

Tarki
was haben denn ZTEV und ZTAV in der Tabelle für eine Datenart?

Ein spezifische Eigenart von interaktivem SQL ist das Übergehen von Daten Umsetzungsfehlern (die ominösen Pluszeichen in der Anzeige). Das kann zu Deinem Resultat beitragen, wenn in Daten, die in der Where Klausel wegfallen, aber bei der Berechnung der Ergebnismenge ausgwertet werden, nicht umsetzbare Daten sind.

D*B