Hallo zusammen,

ich habe folgendes Problem bei einer SQL Case Anweisung.
Ich habe eine Datei die aus einem CHAR Feld besteht, in diesem einem Feld ist eine Summe für mich entscheidend die ich ohne Problem mit einem Substr ansprechen kann.
Mein Problem ist das ich allerdings mit einer CASE Anweisung entscheiden muss ob es sich um einen Positiven oder negativen Wert handel und in dem Moment behandelt die CASE Anweisung mein CHAR Feld als NUMERIC Feld, was auch nicht weiter schlimm wäre wenn ich die dezimal werte mit angezeigt bekomme.

Frage kann mir jemand helfen wie ein SQL aussehen muss damit ich meinen vollständigen Wert in einer CASE Anweisung angezeigt bekomme

so lautet mein SQL....
Code:
SELECT substr((wert.feld), 57, 9) as Summe , case when              
substr((wert.feld), 57, 1) = '-' then substr((wert.feld), 57, 9 )   
else 0 end as Negativ_Summe, case when substr((wert.feld), 57, 1)   
<> '-' then substr((wert.feld), 57, 9 ) else 0 end as Positiv_Summe 
FROM wert
und so ist das Ergebnis
Code:
SUMME      NEGATIV_SUMME   POSITIV_SUMME
000020,46              0              20
-00214,38            214-              0
000056,78              0              56
-00163,22            163-              0
000524,28              0             524
000456,43              0             456
-00013,98             13-              0
-00117,20            117-              0
-00076,10             76-              0
-00048,03             48-              0
-00048,21             48-              0
-00001,06              1-              0

Vielen Dank im Voraus