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-ID: 395611

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

Ausgedruckt am: 22.11.2024 um 15:11 Uhr

SeaStorm
SeaStorm 13.12.2018 um 18:51:41 Uhr
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 ...