Eine Art Summewenn-Funktion in einer Access Abfrage
Hallo zusammen,
ich bin schon wieder hier und hoffe, dass mir jemand mit meinem Problem weiterhelfen kann.
Ich arbeite mit Access 2003 und habe eine Tabelle mit über 100Tsd Datensätzen.
Die Tabelle sieht folgendermaßen aus:
Warengr Herkunft Ertrag
Äpfel 0001 1000
Äpfel 1000 15000
Äpfel 3300 7000
Äpfel 0001 2000
Äpfel 7777 25000
Äpfel 1000 17500
Äpfel 0001 7000
Bananen 9999 2500
Bananen 0001 1500
Bananen 3300 10000
Bananen 9999 8000
Bananen 0001 3500
Kirschen 1000 1000
Kirschen 7777 3500
Kirschen 1000 1500
Kirschen 9999 10000
Kirschen 1000 2500
Kirschen 9999 15000
Ziel sollte folgendermaßen aussehen:
Warengr Summe Ertr Herk 0001 Summe Ertr Herk. 1000 usw
Äpfel xxx yyy
Bananen zzz www
Kirschen vvv uuu
Was ich schon ausprobiert habe:
Ich bin hergegangen und habe die Gruppierungsfunktion für Warengr und Herkunft ausgewählt. Bei Ertrag habe ich die Summenfunktion gewählt. Leider bekomme ich damit für nur ein jeweils für ein Herkunftsland die Ertragssumme.
Würde mich über zahlreiche Hilfe-Postings sehr freuen!
Grüße
Alex
Antwort schreiben
Antwort 1 von rolandaa vom 27.09.2020, 06:31 Options
hallo,
versuch mal eine kreutzabfrage:
spalte1 = warengr
funktion = gruppierung
kreutztabelle = zeilenüberschrift
spalte2 = herkunft
funktion = gruppierung
kreutztabelle = spaltenüberschrift
spalte3 = ertrag
funktion = summe
kreutztabelle = wert
voraussetzung: in der tabelle ist der ertrag als zahl deklariert.
gruß
rolandaa
Antwort 2 von AlexK vom 17.10.2020, 18:37 Options
Hey rolandaa,
danke. Hat super funktioniert. Den Wert gibt er sogar aus, wenn das Feld als Währung deklariert ist.
Grüße
Alex
Antwort 3 von AlexK vom 23.10.2020, 18:55 Options
Ich bins nun noch mal.
Die Kreuztabellenabfrage funktioniert wunderbar und ist genau das, was ich mir gewünscht hatte.
Einen kleinen Schönheitsfehler gibt es aber noch. Und zwar gebe ich 4 Spalten aus. Das Access ordnet sie alphabetisch und gibt sie so aus. Das ist so leider nicht sinnvoll. Es soll nicht nach der alphabetischen Folge des Namens sortiert werden, sondern nach der Reihenfolge der Ländercodes.
Bsp:
0001 - Brasilien
1000 - Argentinien
Momentan steht in der ersten Spalte Argentinien und in der zweiten Spalte Brasilien. Da aber 0001 vor 1000 kommt, sollte es anders rum ausgegeben werden.
Kann mir jemand helfen? Freu mich auf eure Postings!
Der Alex
Antwort 4 von rolandaa vom 24.10.2020, 15:48 Options
Hallo alex
zwei möglichkeiten / versuche da access gerne aus sortieren spielchen macht.
1. in deiner kreutzabfrage gibt es die möglichkeit unter sortieren aufsteigen oder absteigen zu sortieren
2 sollte das nicht klappen, eine neue abfrage erstellen, datenherkunft = die kreutzabfrage, als daten ziehst du das "*" und die spalte die du sortieren willst in die abfrage und mir sortieren auf- oder Absteigend,
das häckchen zur ansicht deines sortierten feldes kannst du aushaken da bei dem "*" alle daten vorhanden sind.
mfg
rolandaa
Antwort 5 von AlexK vom 25.10.2020, 18:25 Options
Roland,
du bist der Beste! Der zweite Lösungsvorschlag ist recht simpel und dennoch genial!
Danke!
Grüße
Alex