Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Bestimmte Datensätze innerhalb Gruppierung (Abfrage) zusammenfassen

Begonnen von trebuh, April 21, 2016, 09:11:57

⏪ vorheriges - nächstes ⏩

trebuh

Hallo,

habe mal wieder eine Frage.

Kann man in einer gruppierten Abfrage einzelne Gruppierungen zusammenfassen?

Als Beispiel: Ich summiere in einer Abfrage die Stückzahl und das Gewicht von Obst.
(Es handelt sich hier nur um ein Beispiel. Es geht mir ums Prinzip, da ich die für einen anderen Fall benötige)

Ergebnis:
Äpfel 200 Stück, Gewicht 40 kg
Birnen 300 Stück, Gewicht 42 kg
Kiwis 500 Stück, Gewicht 37,5 kg
Bananen 100 Stück, Gewicht 10 kg

Nun möchte ich in einem Formular ein Kontrollkästchen einrichten, in dem ich z.B. Äpfel und Birnen zusammenfassen kann.
Also z.B.
Äpfel/Birnen 500 Stück, Gewicht 82 kg
Kiwis 500 Stück, Gewicht 37,5 kg
Bananen 100 Stück, Gewicht 10 kg

Ist so etwas überhaupt in einer Abfrage möglich? Muss man da eine Function schreiben? Wenn ja wie?

Gruß Hubert

MzKlMu

Hallo,
in einer Datenbank würde man eine Datenbanklösung bevorzugen. Dann fehlen noch 2 Tabellen.
- Warengruppen
- Einteilung (FS zur Ware, FS zur Warengruppe)

FS = Fremdschlüssel

Die Tabelle Einteilung ist eine n:m Tabelle mit 2 1:n Beziehungen.

Dann kannst Du die Abfrage nach Warengruppen gruppieren.

Äpfel = heimische Früchte
Birnen = heimische Früchte
Kiwi = Südfrüchte
Bananen  = Südfrüchte

PS:
Meistens geht es mit Beispielen schief, diese werden dann so vereinfacht/abstrahiert, dass Lösungsvorschläge gar nicht auf die Realität anwendbar sind.
Die realen Bedingungen zu schildern ist meist der bessere Weg.
Gruß Klaus

DF6GL

Hallo,

wenn kein Gruppierungs-Merkmal vorhanden ist, kann auch nichts gruppiert werden..

Es ist aber möglich, eine summierende Abfrage zu erstellen, der die zu summierenden DS als Where-Condition übergeben werden:


Select "Äpfel/Birnen" as Titel, Sum(Stück) as Menge, Sum(Gewicht) as Gesamtgewicht from tblLieferung Where Artikelname ="Äpfel" or Artikelname ="Birnen"
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Beaker s.a.

Moin,
Na Franz, das von Dir ? ;)
Da ist Klaus' Lösung aber wohl die bessere. Zumal dabei Äpfel nicht
nur "heimische Früchte" sondern z.B. auch "Kernobst" sein könnten; -
deutlich flexibler.
gruss ekkehard

P.S. keine Kritik, nur Hinweis an den TS sein Datenmodell gemäss Klaus'
Vorschlag anzupassen.
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

DF6GL

Hallo,

es ist nur die Antwort auf die Frage.....

Und nachdem es nur ein vages Beispiel ist, ist die eigentliche Situation nicht einzuschätzen.

Zudem müsste der Hinweis
Zitatwenn kein Gruppierungs-Merkmal vorhanden ist, kann auch nichts gruppiert werden..
dazu führen, über eine (passende) Kategorien-Tabelle nachzudenken..  :P


Ansonsten ist es natürlich richtig, das Datenmodell anzuzweifeln, wenn das Beispiel aussagekonform geht .... 8)
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access