berechnetes Feld in Abfrage formatieren

Hallo allerseits, wie müsste ich den SQL-Befehl
SELECT “Bestand”, “Beschreibung”, “EK-Preis”, “VK-Preis”, “Bestand” * ( “VK-Preis” - “EK-Preis” ) “Marge gesamt” FROM “Warenbestand”
abändern, damit das berechnete Feld “Marge gesamt” stets rechtsbündig und im Format “#.###,## EUR” erscheint ? Standardmässig wird es ja linksbündig, ohne “EUR” und ggf.(bei Ergebnissen ohne Nachkommastellen) ohne " ,00" angezeigt…

Sobald Du anfängst, einen SQL-Befehl auch zur Formatierung zu nutzen, kannst Du mit dem Ergebnis nicht mehr weiter rechnen. Es wird dann ein String, keine Zahl:

SELECT "Bestand", "Beschreibung", "EK-Preis", 
REPLACE( "Bestand" * ( "VK-Preis" - "EK-Preis" )  || ' €', '.', ',' ) AS "Marge gesamt" 
FROM "Warenbestand"

Das fügt zumindest statt des Dezimalpunkte aus SQL da ein Komma ein und setzt das €-Zeichen. Das Ergebnis müsste immer zwei Nachkommastellen haben, weil ja die Preise bei Dir wohl als Dezimalzahlen mit 2 Nachkommastellen definiert sind.

Die Abfrage lässt sich ja leider nicht formatiert abspeichern, so dass solche Klimmzüge manchmal notwendig sind. Ich benutze so etwas, um innerhalb von Listenfeldern Preise anzuzeigen oder in Serienbriefen Preise einzufügen.