Nicht der Round gibt den Fehler, sondern eben die Division.
Alternative:

round(case sum(Menge2) when 0 then 0 else Sum(Umsatz2)/SUm(Menge2) end, 2)