Hier hab ich noch ein kleines Beispiel. Mit einer Vorselektierung ist es sicher einfacher.
Im innersten Select berechnest du den Zuschlag, Rabatt und was noch alles geben könnte.
Und im äußeren Select zählst du einfach alles zusammen.

Code:
select StdSatz , StdSatz - Rabatt+ Zuschlag, Rabatt, Zuschlag 
from (   
select StdSatz ,                                         
case 
  when Rabatt > 0 
  then StdSatz /100 * Rabatt
  else 0 
  end Rabatt,
case 
  when Zuschlag > 0 
  then StdSatz /100 * Zuschlag
  else 0 
  end Zuschlag,
from t4
) t1