Wieso nicht: where a.kundenplz between plzvon and plzbis
Da reicht doch irgendeiner der passt.
Wenn der Subselect nichts findet, dann liefert der NULL, was der Coalesce zu Blank verarztet.
Ist ein gültiger Bereich da, bekommst du deine eigene PLZ zurück, wobei hier ja das 1. Vorkommen reicht, wie bei exists ja auch.