ericag3
Goto Top

MSSQL Text in Zahl umwandeln

Hallo zusammen,

folgende Tabelle sei gegeben.

Menge
5,5
2,5
-
2,5

Das Feld Menge ist vom varchar.
Ich möchte die Summe der Spalte Menge bilden: sum(Menge).

Ich könnte mir so etwas vorstellen:

CASE
WHEN Menge = '-' then 0
ELSE sum(menge)
END as 'Gesamt'

Allerdings ist "2,5" kein decimal, da mit Komma separiert. Mit convert und cast kam ich bisher auch noch nicht weiter.

Hat jmd eine Idee? Danke.

Content-Key: 395611

Url: https://administrator.de/contentid/395611

Printed on: April 27, 2024 at 04:04 o'clock

Member: SeaStorm
SeaStorm Dec 13, 2018 at 17:51:41 (UTC)
Goto Top
hi

wenn es nur um ne einmalige sache geht, bzw die performance keine Rolle spielt kannst du sowas machen
cast(replace(menge,',','.') as decimal)  

aber du solltest diese spalte in einen Zahlenwert ändern ...