Hallo zusammen,
ich weiss, das es bereits einige Themen dazu gibt. Aber die Lösungen sind zu hoch für mich.
Folgende Daten liegen mir vor
Aufträge: 26.000
Produkte: 3
Jahre: von 1998 - 2011
Wie kann ich nun eine Abfrage generieren, die mir die Anzahl der Produkte in einem Jahr über die 13 Jahre ausgibt?
also
1998: 5000 Aufträge : Prod A: 400 , Prod B: 500 , Prod : 600
...
2011: 2000 Aufträge an so on
Kann mir jmd helfen?
DIe Felder sind Aufträge (Autowert); Datum und Produkte
Hallo,
und woher sollen wir nun wissen, was nicht zu hoch für Dich ist?
Erstelle einen Bericht mit passend eingestellten Gruppierungsbereichen (Jahreszahl, Auftragsnummer als Gruppierung, Produkt im Detailbereich und darin die Berechnung (im jeweiligen Gruppenfuß) der dazu gehörenden Mengen ("Anzahl" dringend!! vermeiden)
dieses Format:
Zitat
1998: 5000 Aufträge : Prod A: 400 , Prod B: 500 , Prod : 600
ist allerdings nicht ohne Weiteres machbar...
hmm. funktioniert bei mir nicht. wenn ich die felder auftrag , datum und produkte gruppiere und dann bei datum kriterium = Jahr(2010) eingebe, bekomme ich keine daten angezeigt. schreibe ich > 2010 bekomme ich daten angeziegt aber auch 2011...
die produkte bekomme ich auch nicht gruppiert angezeigt..
kannst du mir sagen was ich dort in das kriteriumfeld schreiben muss?
danke vorab
Hallo,
habe nichts von Gruppieren und Kriterium in einer ABFRAGE für den Bericht geschrieben...
Der Bericht basiert direkt auf der Tabelle. IM BERICHT werden die Gruppierungsebenen erzeugt und auch sortiert (Fenster Gruppieren/Sortieren)
sorry, das hilft mir leider nicht weiter. ich hab vorher nur abfragen gemacht. bei dem bericht finde ich auch keine gruppierungsebene.. und ehrlich gesagt weiß ich jetzt gar nicht weiter..
Hallo,
wie wär es mit dem Lesen eines Tutorials?
Ein paar Grundvoraussetzungen und -kenntnisse müssen schon vorhanden sein, wenn Du mit Access arbeiten willst..
Du findest die Gruppenbereiche im Bericht natürlich erst dann, wenn Du sie erstellt (und passend eingestellt) hast (wie gesagt im Fenster "Gruppieren/Sortieren" im Bericht)
Wenn nach einer Abfrage gefragt ist, muss ein Bericht nicht unbedingt die Lösung sein. Z.B. könnte man die Abfrage ja weiterverarbeiten wollen.
SELECT Count(Aufträge) AS AnzahlAufträge, Year(Datum) AS Auftragsjahr, Produkt
FROM DeineTabelle
GROUP BY Year(Datum), Produkt
Wenn Du nicht nach Produkt unterscheiden willst, lässt du es in der Abfrage weg.
MfGA
ebs
Hallo,
die Abfrage von ebs könnte auch noch ausgebaut werden; Mit Auftragsdatum statt Datum als Feldbezeichnung
Vorschlag1:
SELECT Year([AuftragsDatum]) AS Auftragsjahr,
Count(DeineTabelle.Auftraege) AS AnzahlAufträge,
DCount("*","DeineTabelle","Year(AuftragsDatum)=" & [Auftragsjahr] & " AND Produkt='A'") AS ProduktA,
DCount("*","DeineTabelle","Year(AuftragsDatum)=" & [Auftragsjahr] & " AND Produkt='B'") AS ProduktB,
DCount("*","DeineTabelle","Year(AuftragsDatum)=" & [Auftragsjahr] & " AND Produkt='C'") AS ProduktC
FROM DeineTabelle
GROUP BY Year([AuftragsDatum])
Nachteilig bei vielen Produkten u. Datensätzen wird Performance sein
Vorschlag 2 mit Kreuttabelle:
TRANSFORM Count(DeineTabelle.Produkt) AS AnzahlvonProdukt
SELECT Year([AuftragsDatum]) AS Auftragsjahr, Count(DeineTabelle.Produkt) AS AnzahlGesamt
FROM DeineTabelle
GROUP BY Year([AuftragsDatum])
PIVOT DeineTabelle.Produkt
Gruß Oma
Hallo,
richtig, ein Bericht muss nicht die Lösung sein, er wird es aber IMH(orrible)O unter Berücksichtigung der Aussage:
Aber die Lösungen sind zu hoch für mich.
;)
Hallo,
ZitatAber die Lösungen sind zu hoch für mich.
@Franz: wir tun doch alles, dass das nicht so bleibt ;)
Gruß Oma
Hallo,
ja, denke auch... Mal sehen, was rauskommt.. ;)