seppel: (SQL) Order by abs() bei einem Union

Beitrag lesen

Moin,

ich setze eine Abfrage gegen eine Sybase-Datenbank ab - hier eine verkürzte Darstellung des SQL-Statements mit der relevanten Spalte:

  
select Id, Datum, Buchung  
  from Tabelle  
 union  
select Id2, Datum2, Buchung2  
  from Tabelle2  
 order by 2, 3  

Die Spalten der zweiten Tabelle haben trotz gleichem Inhalt (Datentyp) teilweise andere Namen - deswegen der Order by mit Nummern. Das funktioniert auch ohne Probleme.

Ich müsste jetzt nur den |Betrag| der Buchung sortieren, da hier immer ein Kauf und ein Verkauf zusammen dargestellt werden sollen. D.h. ich würder gerne wie folgt sortieren:

  
...  
 order by 2, abs(3), 3  

hier bekomme ich allerdings die Error-Meldung: "Order-by items must appear in the select-list". Ohne die Funktion läufts UND wenn ich nur eine der beiden Tabellen selektiere, funktioniert die abs() Funktion auch ohne Probleme.

Jemand ne Idee?

Vielen Dank schon mal.
Seppel