SELECT (Twr_Waga * ZaE_Ilosc) +' '+CAST(Twr_WJm AS VARCHAR(5))
FROM (cdn.ZamElem "ZamElem"
LEFT OUTER JOIN cdn.TwrKarty ON (ZaE_TwrTyp=Twr_GIDTyp) AND (ZaE_TwrNumer=Twr_GIDNumer))
WHERE {FiltrSQL}
Jednostka miary to jest varchar więc nie w tym miejscu konwersja powinna być. Dane ilość i waga to są numeric, więc zadziała tak jak niżej.
Jedynie co, to pozostaje pobawić się formatowaniem prezentacji wyniku
SELECT cast(Twr_Waga*ZaE_Ilosc as varchar)+' '+ Twr_WJm as 'Waga'
FROM cdn.ZamElem
LEFT OUTER JOIN cdn.TwrKarty ON (ZaE_TwrTyp=Twr_GIDTyp) AND (ZaE_TwrNumer=Twr_GIDNumer)
WHERE {FiltrSQL}
SELECT CAST(CONVERT(VARCHAR, CAST(round(Twr_Waga*ZaE_Ilosc,2) AS MONEY), 1) AS VARCHAR)+' '+ Twr_WJm as 'Waga'
FROM cdn.ZamElem
LEFT OUTER JOIN cdn.TwrKarty ON (ZaE_TwrTyp=Twr_GIDTyp) AND (ZaE_TwrNumer=Twr_GIDNumer)
WHERE {FiltrSQL}