1.6k Aufrufe
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
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
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
von paul1 Experte (4.9k Punkte)
Nachtrag:

natürlich

Gruß

Paul1
0 Punkte
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

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...