Hallo Elli aus Köln
Ich habe in Access eine Tabelle mit Kunden-Umsätzen je
Warengruppe in 6 Spalten und den Gesamt-Umsatz.
Schön, aber nicht brauchbar…
Ich brauche nun eine Abfrage, mit der ich je Kunde die
Warengruppe herausfinden möchte, die den größten Anteil am
Gesamt-Umsatz ausmacht. Und zwar den Namen (z.B. „WG2“) und
nicht den Wert!
Die Art Tabelle ist für Access und dort zu erfolgenden Auswertungen denkbar schlecht, um nicht zu sagen, überhaupt nicht geeignet.
Beispiel:
Kunde WG1 WG2 WG3 WG4 WG5 WG6 Summe MaxWG
Kunde 1 7 8 6 4 7 2 34 WG2
Kann mir da jemand weiterhelfen?
Ja sicher, mit dem Rat, die Tabelle(n) vernünftig, d. h. nach den Normalisierungsregeln im mehrere TAbellen aufzudröseln und in Beziehung zueinander zu setzen. (wenn Du in und mit Access weiterarbeiten willst)
Vielleicht mit einer Wenn-Formel?
Das wäre wahrscheinlich möglich, aber ohne meine Mithilfe
. Da bekäme ich ja meine ausgerissenen grauen Haare wieder zurück…
Wie viele Wenn-Formeln kann ich ineinander verschachteln?
m. W. 7
Ich würde (bei dieser Konstellation) dazu raten, eine VBA-Public-Funktion zu schreiben, die die Werte als Parameterarray übergeben bekommt und den max-Wert heraussucht. Die „Position“ des entspr. Array-Elementes dient zur Bestimmung des Feldnamens.
(Nochmal: solche Vorgehensweise ist im Grunde Murks, weil gegen grundlegende Prinzipien von Datenbankfunktionalitäten verstoßen wird, die nur durch Tricksereien in den Griff zu bekommen sind.)
Viele Grüße vom Bodensee
Franz , DF6GL
PS: Feedback erwünscht!