coalesce((select nullif(soeipr, 0)...), teat05)

Wenn "soeipr = 0" dann nimm NULL, wenn das Ergebnis des Selects NULL, dann nimm den Ursprung.