Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: cado am November 08, 2022, 09:12:06

Titel: Mehrere Wenn-Funktionen
Beitrag von: cado am November 08, 2022, 09:12:06
Hallo zusammen,

ich habe ein Problem bei welchem ich nicht weiterkomme.

Meine Lösung mit der Wenn-Funktion fällt ins Wasser da nur "7 Wenn" erlaubt sind (nach meinen Informationen)

Ich habe eine Kalkulation bei der es die Preise zusammenrechnet (Spalte: KostenGesamt)

Nun möchte ich die Kosten Gesamt mit einem Faktor multiplizieren, der aus den KostenGesamt festgelegt wird.

Dieser Faktor soll dann in der gleichen Tabelle wie KostenGesamt in ein Feld Faktor eingetragen werden
Beispiel Faktoren:
Von Euro 0 bis Euro 14.99 z.B Faktor 5
Von Euro 15 bis 29.99 z.B Faktor 4
Von Euro 30 bis 50 z.B Faktor 3.5 usw...

Gesamt sind es dann etwa 9-10 Faktoren

Danke im Voraus für Eure Unterstützung
Titel: Re: Mehrere Wenn-Funktionen
Beitrag von: PhilS am November 08, 2022, 09:58:33
Zitat von: cado am November 08, 2022, 09:12:06Gesamt sind es dann etwa 9-10 Faktoren
Pro Tip: Nächstes Jahr sind es mehr als dieses Jahr! ;-)
Dass du selbst noch nicht genau weißt, wieviele Faktoren es am Ende werden sollen, ist ein deutliches Indiz dafür, dass hier ein Tabelle besser wäre, als eine lange Kette von Wenn-Aufrufen.

Erstelle eine neue Tabelle tbl_Faktor mit den Spalten Von, Bis, Faktor.
Diese Tabelle kannst du dann in einer Abfrage verknüpfen.

SELECT Faktor, etc
FROM deineTabelle dt
LEFT JOIN tbl_Faktor f
ON dt.KonkreterWert BETWEEN f.Von AND f.Bis;

 



Titel: Re: Mehrere Wenn-Funktionen
Beitrag von: MzKlMu am November 08, 2022, 11:03:57
Hallo,
ich fürchte, damit ist es nicht getan. Wenn sich die Grenzwerte und/oder Faktoren ändern, braucht die Tabelle auch ein Datumsfeld, sonst werden auch die alten Datensätze mit den neuen Werten gerechnet. Es dürfte auch nur die Spalte Bis notwendig sein und man kann dann mit < Bis prüfen.
Eine Spalte "KostenGesamt" deutet auch auf eine falsche Tabellestruktur hin. Im Regelfall werden Gesamtsummen nicht gespeichert.
Wie errechnest Du die Gesamtsumme ?
Zeige mal ein Bild des Beziehungsfensters.
Titel: Re: Mehrere Wenn-Funktionen
Beitrag von: PhilS am November 08, 2022, 11:15:34
Zitat von: MzKlMu am November 08, 2022, 11:03:57Wenn sich die Grenzwerte und/oder Faktoren ändern, braucht die Tabelle auch ein Datumsfeld, sonst werden auch die alten Datensätze mit den neuen Werten gerechnet. Es dürfte auch nur die Spalte Bis notwendig sein und man kann dann mit < Bis prüfen.
Änderungen über die Zeit waren bisher nicht Teil der Fragestellung. 

Dass technisch nur die Bis-Spalte erforderlich ist, ist zwar richtig aber es macht auch die Abfrage komplizierter. Erfahrungsgemäß wollen Benutzer das Von auch gerne sehen. Das aus der Bis-Spalte zu generieren erfordert weitere Komplexität. Allerdings wird damit automatisch vermieden, dass ungültige Überlappungen zwischen den Bereichen eingetragen werden.
Titel: Re: Mehrere Wenn-Funktionen
Beitrag von: MzKlMu am November 08, 2022, 11:42:07
Hallo,
ZitatÄnderungen über die Zeit waren bisher nicht Teil der Fragestellung.
Hast Du ja selbst ins Spiel gebracht.  ;D
ZitatNächstes Jahr sind es mehr als dieses Jahr! ;-)
Mit Von und Bis hast Du recht, aber es sind halt 2 Felder einzutragen zu welchen die richtigen Werte beachtet werden müssen.