Dann mach das doch so wie Birgitta das vorschlägt.

An Stelle von "Text" verwendest du deinen Case-Ausdruck.

Für jedes Feld des 2. Selects benötigst du ein entsprechendes Feld des 1. Selects.
Birgitta hat da den einfachen Weg gewählt und alles als CHAR gecastet, damit die "Überschriftszeile" rechts auch leer bleibt.

Du kannst natürlich auch andere Werte angeben:

select Distinct Text, 0, 0, ...
from mytable
union all
Select Text
, Nr, Farbe, ...

from mytable
order by text
,
2