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....
und so ist das ErgebnisCode: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
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
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks