1.5k Aufrufe
Gefragt in Datenbanken von
Hallo accessler,

Habe Drei Felder Grundpreis, Aktionspreis und Spar-Euro. Sind alle drei mit Euro formatiert.
Wenn eine Aktion gefahren wird soll neben der Aktionsersparnis in Euro (das klappt problemlos) auch die Ersparnis als Prozentangabe angezeigt werden.
Da nicht immer Aktionen stattfinden, ist eine Wenn-Abfrage ( >0) eingebaut. Beim Ausprobieren gibt mir mein Code aber nicht den korrekten Prozentwert
Beispiel:
Grundpreis: 15,00 €
Aktionspreis: 13,50 €
Spar-Euro: 1,50 € - hier sollte im nächsten Feld als Prozentzahl logischerweise
10% erscheinen. Mein SQL-Code gibt aber komischerweise 11,11% aus
Wo liegt mein Denkfehler?
Muß dazusagen, fange grade erst an, mich mit SQL vertraut zu machen
Hier mein Code:
(IIf([curAktionPreisSt]>0,([curGrundPreisSt]/[curAktionPreisSt])-1,0))
AS AktionNachlassProzentSt
FROM [qry_xyz];


Danke für Hilfe

Günter

4 Antworten

0 Punkte
Beantwortet von
dein fehler.
hat mit sql nix zu tun, du kannst nicht prozentrechnen. was soll dabei rauskommen bei grundpreis / aktionspreis ... da kommt 1.1111 raus, nimm mal taschenrechner oder calc zu hilfe

so long
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo Günter,

Im nächsten Feld (in die Abfrage einfügen z.B. "Differenz in Prozenten:") lautet die Formel:

Wenn([Spar-Euro]>0;[Spar-Euro]/[Grundpreis];0)

unter Feldeigenschaften des Feldes:
>Format=Prozentzahl
>Dezimalstellenanzeige=2

bei Fragen schreibe es

[b]
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Nachtrag:

natürlich

Gruß

Paul1
0 Punkte
Beantwortet von
Danke Paul,
habe a)das falsche Feld als Prozentwert genommen und b) auch noch einen Felddreher drin .
Formatierung und Dezimalstellen haben schon gestimmt.
Jetzt klappt alles :-)

@klammaffe,
hast zwar recht mit der Erkenntnis, das man so nicht rechnen kann aber meine Frage war ja auch "wo liegt mein Denkfehler".
Statt einer hilfreichen Antwort so nen Kommentar wie "nimm mal taschenrechner oder calc..." hättest du dir auch sparen können.
Hab eben vor lauter Wald die Bäume nicht mehr gesehen. Du hast sie mir jedenfalls nicht gezeigt :-(

Nochmal danke Paul und für die Admins:
Antwort 2 hat mein Problem gelöst

Gruß

Günter
...