Frage stellen
0

berechnetes Feld in Abfrage formatieren

gefragt 2020-05-24 21:39:01 +0200

markus1971 Gravatar-Bild

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...

Bearbeiten Tags ändern Melden schließen vereinen löschen

1 Antwort

0

geantwortet 2020-05-25 08:32:35 +0200

RobertG Gravatar-Bild

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.

Bearbeiten Melden löschen Link mehr
Registrieren oder einloggen, um zu antworten

Antwortwerkzeuge

1 Beobachter

Statistik

Gefragt: 2020-05-24 21:39:01 +0200

Angesehen: 32 Mal

Aktualisiert: May 25