Fast gut, aber INTEGER erlaubt maximal 9 Stellen !

=> decimal(decimal((PREIS+0,5)*2, 11, 0), 11, 2) / 2

Die innere Typumwandlung schneidet die Nachkomma ab, die äussere Typwandlung fügt Nachkomma hinzu.
Die 2-Malige Typwandlung ist erforderlich, da SQL sonst Zwischenergebnisse mit der aktuellen Genauigkeit weiterberechnet.