1. Der Ausdruck und die dem Druck zugrunde liegenden Daten sind ja zweierlei.
2. ich denke das das Union nicht überflüssig ist da vereinfacht:
1.
ja, die Typen in der Tabelle wurden noch nicht preisgegeben oder?
Aber, wie baut den ein Union Statement seine Ergebnistypen zusammen? Baut bzw. bestimmt sie? Es wertet die Ergebnistypen des ersten Select aus und verwendet sie für das Ergebnis. Bis jetzt ergibt das für einen der beiden Saldenspalten immer einen String.
Nachfolgende Daten werden implizit dahin konvertiert.
(Dieses zwangläufige Verhalten zeigt auch noch eine mögliche Alternative per Union: ein 3.Statement hinzunehmen, das zu allererst die Typen definiert (ohne einen Datensatz zu liefern.)
2. Die Vermeidung des Union ist hier sicher nicht easy, vielleicht sogar nicht möglich. Da aber keine vollkommen verschiedenen Datenquellen genutzt werden, kann man es versuchen.
(Solange das Datenmodell und die
DB unbekannt sind, ist es relativ müßig, sich diesen Kopf zu zerbrechen)
p.s.: Ich meinte Ausdruck im Sinne von Expression, nicht Report/Ausgabe
Der Typ der Originalspalte ist natürlich wichtig, aber nicht entscheidend, wenn er "unterwegs" verformt wird.