Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Juno am Juni 21, 2011, 12:13:38

Titel: Durchschnitte Quartal errechnen
Beitrag von: Juno am Juni 21, 2011, 12:13:38
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.
Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: Hondo am Juni 21, 2011, 14:08:46
Hallo,
dann sollte die Abfrage so aussehen (ungetestet):
Select AVG([FeldName]) As Durchschitt Where month([Datumsfeld]) < 4 And Kennung = 'WA'

Gruß Andreas
Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: Hondo am Juni 21, 2011, 14:42:08
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
Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: Hondo am Juni 21, 2011, 14:47:16
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
Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: Juno am Juni 22, 2011, 09:15:54
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
Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: DF6GL am Juni 22, 2011, 10:01:41
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.

Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: Juno am Juni 22, 2011, 10:23:02
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.

Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: DF6GL am Juni 22, 2011, 10:28:36
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...
Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: Juno am Juni 22, 2011, 11:02:10
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.
Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: DF6GL am Juni 22, 2011, 12:42:21
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?
Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: Juno am Juni 22, 2011, 16:53:38
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#

Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: DF6GL am Juni 22, 2011, 17:03:51
Hallo,

nimm das Ausrufezeichen heraus...

Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: Juno am Juni 22, 2011, 17:20:53
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....
Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: DF6GL am Juni 22, 2011, 17:31:41
???


Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: Juno am Juni 22, 2011, 17:39:04
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: | __________________|_______________________
Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: DF6GL am Juni 22, 2011, 18:44:54
Irgendwie reden wir dauernd aneinander vorbei, soll heißen, ich kann Deinen Hakenschlägen nicht folgen..  ;)

Deine Frage vorhin war bezgl. des "#Fehler"s  und der Ausage das es sich um ein Formularfeld handelt , bei dem das Ausrufzeichen entfernt werden soll.
Dein Einwand dazu ist nicht richtig, weil einfach das Ausrufzeichen weg muß und dadurch der Fehler nicht mehr auftaucht. Die Textfeld-Angabe (Textfeldname)  selber bleibt trotzdem ein Formularfeld.


Wenn das dann geht, kannst Du den nachsten Schritt wagen und andere Berechnungen durchführen.   Wenn dabei die Datumseingrenzung nicht benötigt wird, dann lass sie doch weg...


Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: Juno am Juni 24, 2011, 08:56:17
Wir reden tatsächlich ein bisschen an einander vorbei. Weil wenn ich das Ausrufezeichen entferne kommt der Fehler #Name?#

Ich versuche mich jetzt mal verständlich auszudrücken:
In meinem Formular habe ich ein Felder "datum" in dem immer das aktuelle Datum steht. Dann habe ich noch ein Feld mit der aktuell ausgewählten Artikelnr.

Dann habe ich eine Tabelle (Abfrage: qryart2) mit Einträge über die Warenausgänge. Also so:

art_nr | ek_datum| ektyp_id | ekdet_menge
artikelxy | 01.01.2008 | WA | 1000
artikelxy | 10.12.2009 | WA | 500
artikelxy | 03.03.2011 | WA | 250
artikelxy | 05.04.2011 | WA | 3000

In meinem Formular habe ich dann 4 Textfelder. Eins für jedes Quartal.
In diese Textfelder soll jetzt angezeigt werden wie viele Warenausgänge es in dem entsprechenden Quartal des aktuellen Jahr gegeben hat.

Wenn ich also von oben aufgeführten DS ausgehe käm folgendes bei raus:
Quartal 1 = 250
Quartal 2 = 3000
Quartal 3 =0
Quartal 4 = 0

Eintrag 1 und 2 fallen dabei untern Tisch weil die aus vergangenen Jahren stammen.

Ist das so etwas verständlicher?
Titel: Re: Durchschnitte Quartal errechnen
Beitrag von: Juno am Juni 24, 2011, 16:00:08
Habe jetzt nach langem ausprobieren endlich die passende Lösung gefunden:

=Abs(DomSumme("ekdet_menge";"qryart2";"art_nr ='" & ![art_nr] & " ' AND Format([ek_datum],'mm') < 4 AND [ektyp_id]='WA' AND Format([ek_datum],'yyyy')=" & Jahr(Datum())))