Neuigkeiten:

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

Mobiles Hauptmenü

Durchschnitte Quartal errechnen

Begonnen von Juno, Juni 21, 2011, 12:13:38

⏪ vorheriges - nächstes ⏩

Juno

Hallo zusammen,

ich bekomme eine Auswertung über unsere Lagerein-/ausgänge. Bei jeder Lagerbewegung wird für einen Artikel ein Eintrag gemacht.

Also in etwa so:
WE = Wareneingang
WA = Warenausgang

artikel_xy | WA | 01.01.2011 | - 1000
artikel_xy | WE | 03.06.2011 | 5000
...

Jetzt benötige ich eine Auswertung separat über Eingänge und Ausgänge.
Diese Auswertungen müssen pro Quartal sein.

Soweit so gut. Aber bei den Ausgängen benötige ich zusätzlich eine Auswertung von jedem Quartal den Durchschnitt.


Ich benötige also eine Zahl  über wie viel wir im Durchschnitt über die letzten Jahre in Quartal 1 von einem Artikel verkauft haben.


Ich versuche jetzt verzweifelt seit einiger Zeit eine LÖsung zu finden. Bin aber bisher kläglich gescheitert. Wäre froh wenn mir jemand von euch helfen könnte.

Hondo

Hallo,
dann sollte die Abfrage so aussehen (ungetestet):
Select AVG([FeldName]) As Durchschitt Where month([Datumsfeld]) < 4 And Kennung = 'WA'

Gruß Andreas

Hondo

Hallo,
ist leider nicht so einfach wie gedacht.
Beispiel:
id   Kennung   mDatum   Menge
1   WA   21.02.2010   1000
2   WA   14.03.2011   2000
3   WA   01.01.2009   1500
4   WA   13.02.2008   1200
5   WA   12.01.2009   500

2008 1200
2009 2000
2010 1000
2011 2000

ergibt 6200/4 Jahre = 1550

Die Abfrage für 4 Jahre beträgt also
SELECT Sum([Menge])/4 AS Durchschitt
FROM Tabelle1
WHERE (((Tabelle1.Kennung)='WA') AND ((Month([mDatum]))<4));

Gruß Andreas

Hondo

Und bei unbestimmten Jahren geht es dann so:

SELECT Sum([Menge])/(Max(Year([mDatum])) -  Min(Year([mDatum])) + 1) AS Durchschnitt
FROM Tabelle1
WHERE (((Tabelle1.Kennung)='WA') AND ((Month([mDatum]))<4));


Gruß Andreas

Juno

Hallo Andreas,

das sieht schon mal ganz gut aus. Aber ich möchte diese Auswertungen in Textfelder einfügen. Wie mache ich das dann? Das muss also als Steuerelementinhalt eingefügt werden...

Außerdem benötige ich die Auswertung dann auch für jedes Quartal. Wie mache ich das dann?

Vielen Dank im Voraus für deine Hilfe

DF6GL

Hallo,

indem Du 4 (gespeicherte) Abfragen erstellst (oder eine Abfrage mit der Quartalsnummer als Kriterien-Parameter, der bei Dlookup() angegeben wird),  die die Berechnung für je ein Quartal erledigen. Den Wert des Summenfeldes aus den Abfragen zeigst Du in 4 Textfeldern mit der Dlookup()-Funktion an.


Die Quartalszahl in der Abfrage könnte auch mittels Datapart ("q"....) ermittelt werden.

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

Juno

Mein Problem ist aber, dass diese Auswertung immer nur für ein Artikel angezeigt werden soll.

Mir wird in einem Artikel alle Daten zu einem Artikel angezeigt. Und dann auch diese Auswertung. D.H. die Abfrage müsste also auch mit dem ausgewählten Datensatz im Formular in Verbindung stehen.


DF6GL

Hallo,


ist das jetzt die letzte Anforderung der Problematik  oder kommt noch eine...  ???

Solche Salamitaktik bei Problembeschreibungen ist nervend...

Zitat
" die Abfrage müsste also auch mit dem ausgewählten Datensatz im Formular in Verbindung stehen."
dann erweitere halt das Kriterium um die Artikelnummer...
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

Juno

Zitatist das jetzt die letzte Anforderung der Problematik  oder kommt noch eine...
Kann ich dir erst sagen wenn ich die passende Lösung gefunden habe!!
ZitatSolche Salamitaktik bei Problembeschreibungen ist nervend...
Salamitaktik!! Wenn ich diese Aufgabenstellung schon einmal gehabt hätte dann könnte ich dir von vorne bis hinten sagen was ich alles benötige. Ich bin aber gerade dabei eine Lösung zu erarbeiten. Und dann stößt man nun mal immer wieder auf neue Anforderungen! Ich mache das aber bestimmt nicht um dich zu nerven!

Zitatdann erweitere halt das Kriterium um die Artikelnummer...
Ach nee, echt? Danke für die Festellung!! So viel hätte ich dir auch noch sagen können. Wenn ich wüsste wie das alles ging würde ich bestimmt nicht hier im Forum fragen. Mit deiner zweiten Antwort kann ich genauso wenig anfangen wie mit der ersten.

DF6GL

Hallo,

naja, wenn Du gerne das Problem erst dann suchst , nachdem Du zu einer passenden Lösung gekommen bist ....   :D



"Mit deiner zweiten Antwort kann ich genauso wenig anfangen wie mit der ersten."

Das ist aber schlecht...

WAS soll ich denn anderes sagen?  Ich kenne weder die diesbezüglichen Feldnamen, noch die Reichweite Deiner Kenntnisse, wie eine AND-Bedingung in die Where-Condition einer SQL eingebaut werden muss:

....  AND  [Artikelnummer] = Forms!DeinAnzeigeFormular!Artikelnummer ...



Besser so?
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

Juno

So, habe das jetzt erstmal hin bekommen. Jetzt kommt die zweite Aufgabenstellung: Ich benötige jetzt die aktuellen Zahlen (Also kein Durchschnitt) jeweils von dem Quartal in einem Feld. Das kann ich mit DomSum lösen.
Mein Ansatz ist folgender:
=(DomSumme("ekdet_menge";"qryart2";"art_nr='" & ![art_nr] & "' AND ektyp_id='WA' AND (year(ek_datum)) = (year(!datum)) AND ((Month([ek_datum]))<4))"))

Da bekomme ich allerdings #Fehler#


DF6GL

Hallo,

nimm das Ausrufezeichen heraus...

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

Juno

Das Feld datum ist aber in meinem Formular nicht in der Abfrage...

Oder das eigentliche Ziel dabei ist, dass die Einträge auf das aktuelle Jahr beschränkt werden. Vielleicht kann man das auch anders lösen....

DF6GL

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

Juno

Ich habe einmal 4 Felder in denen der Durchschnitt (pro Quartal) an verkauften Artikel über die letzten Jahre dargestellt wird.
Jetzt brauche weitere 4 Felder in denen angezeigt wird wie viele wir von den Artikel dieses Jahr verkauft haben. Also kein Durchschnitt sondern tatsächliche Zahlen.

Ich benötige also die Summe der Artikel die wir im ersten Quartal, zweiten Quartal... dieses Jahr verkauft haben.

Also so:


________ | Durchschnitt Verbrauch | Verkaufte Ware (dieses Jahr)
Quartal 1: | __________________|_______________________
Quartal 2: | __________________|_______________________
Quartal 3: | __________________|_______________________
Quartal 4: | __________________|_______________________