online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon AlexK vom 27.09.2020, 00:51 Options

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

Ähnliche Themen

Summewenn und Zählenwenn mit mehreren Kriterien mit Excel
JoeKe  17.05.2009 - 22592 Hits - 1 Antwort

Access: Summewenn in Abfrage
Unerfahren  18.05.2007 - 156 Hits - 3 Antworten

Access Abfrage
neworker  27.09.2007 - 53 Hits - 2 Antworten

Access-Abfrage
Juventas  07.02.2008 - 198 Hits - 6 Antworten

wenn-funktion in abfrage
jhonnycgn  25.09.2008 - 16 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026