Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: mstadler71 am Juli 09, 2023, 18:10:24

Titel: Wert mit Wertebereich einer anderen Tabelle vergleichen
Beitrag von: mstadler71 am Juli 09, 2023, 18:10:24
Einen schönen guten Abend liebe community.

ich bin auf der Suche nach einer Lösung für das klassische "Bonusthema"

Ich möchte einen Umsatzwert mit Wertebereiche einer anderen Tabelle vergleichen, um zu einem Prozentwert zu kommen.
d.h. ich habe eine Tabelle "Kundenumsätze", die ich mit der Tabelle "(individuelle) Kunden-Bonusstaffel" vergleichen möchte

prinzip. Aufbau der Tabellen

Kundenumsätze:
Kunde / Umsatz
4711   200.000 €
4712   300.000 €
4713   350.000 €
.
.

Bonusstaffel: (1-n Einträge je Kunde möglich)
Kunde / Operator / Wertgrenze / Bonus
4711    >=         100.000      1,0%
4711    >=         180.000      1,5%
4711    >=         300.000      2,0%
4712    >          1            5,0%
4713    >=         150.000      1,0%
4713    >=         340.000      2,0%
.
.
.           

Also sollte das Programm die "Kundenumsätze" mit den Einträgen in der Tabelle "Kunden-Bonusstaffel" vergleichen/matchen.

also bei den Kunden:
liefern

Hat da jemand eine Lösung oder Link für dieses Thema? ist ja ein kaufm. Standardproblem, Lösung habe ich aber noch keine im Netz gefunden.

danke für Eure Unterstützung und lg
Michael
Titel: Re: Wert mit Wertebereich einer anderen Tabelle vergleichen
Beitrag von: markusxy am Juli 10, 2023, 09:12:54
Problematisch ist der bereichsabhängige Operator.
Innerhalb einer Abfrage kannst du ja nicht mehrere verschiedene Operatoren verwenden.
Und wenn dann sollten diese Operatoren wenigstens vom Kunden abhängen und nicht vom Wertebereich, dann kann man je Operator eine eigene Abfrage erstellen.

Idealerweise werden die Wertebereiche so umgestellt, dass keine Operator Angabe erforderlich ist.
Ansonsten vermutlich einen Weg via VBA andenken.