Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: benjamin.grimm am September 02, 2013, 18:36:28

Titel: laufende Summen
Beitrag von: benjamin.grimm am September 02, 2013, 18:36:28
Hallo zusammen

ich würde gern laufende Summen bilden (siehe Beispiel unten)

Hab darauf hin folgenden Code geschrieben.

kumuliert: DomSumme("[SAP]";"[Abfrage_alles]";"[SuWID] <=" & ([SuWID]+1))

Leider addiert er jetzt immer alle Felder mit der gleichen ID, wie kann ich es schaffen, das er nur immer die jeweiligen addiert.

Also Bsp.


Jahr      Wert    kummuliert

2009     10            10
2010     30            40
2011     50            90
2012     80            170

Momentan schreibt er nur

Jahr      Wert    kummuliert

2009     10            170
2010     30            170
2011     50            170
2012     80            170
Titel: Re: laufende Summen
Beitrag von: oma am September 02, 2013, 19:11:30
Hallo Bejamin,

evt. so in einer Abfrage:

K: DomSumme("SAP";"DeineAbfrage";"SuWID<=" & [SuWID])

Gruß Oma
Titel: Re: laufende Summen
Beitrag von: Stapi am September 02, 2013, 19:25:50
Hallo

Und warum wird nun ein zweiter Beitrag eröffnet? ???

http://www.access-o-mania.de/forum/index.php?topic=18086
Titel: Re: laufende Summen
Beitrag von: benjamin.grimm am September 03, 2013, 08:56:42
Guten Morgen,

leider summiert er auch bei diesem Code, immer gleich alles zusammen.

Jahr      Wert    kummuliert

2009     10            170
2010     30            170
2011     50            170
2012     80            170

Kann ich es irgendwie erreichen, das er das laufend summiert?

Titel: Re: laufende Summen
Beitrag von: benjamin.grimm am September 03, 2013, 10:06:29
hab jetzt noch ne neue Variante gesehen.

Das sortiert sogar nach Jahren und Monaten.

http://support.microsoft.com/?kbid=290136

ich hab jetzt aber das Problem, das er immer einen Syntaxfehler aufruft.

RunTot: DomSumme("SAP";"Bestellungen";"DatePart(´m´; [Bestelldatum])<= " & [Monat] & " and datepart(´jjjj´, [Bestelldatum])<= " & [Jahr] & "")

In diesem Teil steckt der Syntaxfehler.

Könnt ihr ihn sehen?

DatePart(´m´; [Bestelldatum])<= " & [Monat] & " and datepart(´jjjj´, [Bestelldatum] ??? ??? ???

Titel: Re: laufende Summen
Beitrag von: DF6GL am September 03, 2013, 10:12:38
Hallo,

ich würde mal sagen, wir führen das Thema in EINEM Thread weiter und nicht parallel in mehreren...
Titel: Re: laufende Summen
Beitrag von: Maxel am September 03, 2013, 10:14:26
Semikolon vs. Komma sollte der Lösungsansatz sein.
Titel: Re: laufende Summen
Beitrag von: benjamin.grimm am September 03, 2013, 10:14:35
Wie meinst du das in einem Thread?

Hab das Thema gestern nur rüber kopiert, weil ich mir gedacht habe, das es besser zum Forum Abfragen dazugehört.
Titel: Re: laufende Summen
Beitrag von: benjamin.grimm am September 03, 2013, 10:22:06
Also ich hab das Komma vs Semikolon gelöst.


Bekomm aber immer noch ne Fehlermeldung.

RunTot: DomSumme("SAP";"Bestellungen";"DatTeil(´m´, [Bestelldatum])<= " & [Monat] & " and DatTeil(´jjjj´, [Bestelldatum])<= " & [Jahr] & "")

Es kommt jetzt Undefinierter Dat Teil in Ausdruck.

Also ich habe es überprüft, und Monat und Jahr sind richtig geschrieben.

Liegt das an den ´m´ und ´jjjj`

Wenn ich das mit Anführungszeichen schreibe, dann lässt er es mir nie zu.

Titel: Re: laufende Summen
Beitrag von: Maxel am September 03, 2013, 10:42:24
ZitatEs kommt jetzt Undefinierter Dat Teil in Ausdruck.

Das ist bestimmt nicht die exakte Fehlermeldung. Wie lautet sie und welcher Code-Teil wird markiert?
Titel: Re: laufende Summen
Beitrag von: benjamin.grimm am September 03, 2013, 10:57:48
Also die Fehlermeldung heißt genau:

"Undefinierte Funktion ´DatTeil´in Ausdruck.

??? ??? ??? ??? ???
Titel: Re: laufende Summen
Beitrag von: Maxel am September 03, 2013, 11:30:09
Schreibe mal testhalber statt DatTeil DatePart.
Titel: Re: laufende Summen
Beitrag von: benjamin.grimm am September 03, 2013, 11:43:51
ich häng dir die Datei mal an.

Find den Fehler leider nicht.

[Anhang gelöscht durch Administrator]
Titel: Re: laufende Summen
Beitrag von: Maxel am September 03, 2013, 11:48:13
Sorry - ich kann nur mdb lesen...
Titel: Re: laufende Summen
Beitrag von: Stapi am September 03, 2013, 12:33:42
Hallo benjamin.grimm

Ich weise nochmals freundlich darauf hin das du zwei gleiche Beiträge laufen hast, in dem du Lösungen vorgeschlagen bekommen hast.  ??? ???

Zitathttp://www.access-o-mania.de/forum/index.php?topic=18086

Bitte Entscheide du selbst wechen der Beiräge du abschließen möchtset und teste mal ob die Vorschläge dein Vorhaben nicht schon lösen würden.
Titel: Re: laufende Summen
Beitrag von: benjamin.grimm am September 03, 2013, 13:09:36
 :)
Titel: Re: laufende Summen
Beitrag von: benjamin.grimm am September 03, 2013, 13:19:52
Hallo,

danke für die Info.

bei dem einem Thema handelt es sich um Jahre.

Bei diesem Thema um Jahre und Monate.

Hier geht es um einen Syntaxfehler.

Ich hänge mal die Datei als MdB an.



[Anhang gelöscht durch Administrator]
Titel: Re: laufende Summen
Beitrag von: Maxel am September 03, 2013, 13:38:26
Das ist keine mdb, sondern wieder eine accdb.
Titel: Re: laufende Summen
Beitrag von: benjamin.grimm am September 03, 2013, 13:45:33
Sorry

[Anhang gelöscht durch Administrator]
Titel: Re: laufende Summen
Beitrag von: Maxel am September 03, 2013, 13:51:28
"Nicht erkennbares Datenformat".

Du hast wohl einfach ".mdb" an den Dateinamen gehängt?
Titel: Re: laufende Summen
Beitrag von: benjamin.grimm am September 03, 2013, 16:04:54
Hmm, dann kann ich se dir leider nicht schicken!
Titel: Re: laufende Summen
Beitrag von: Maxel am September 03, 2013, 17:11:10
Du musst doch einfach nur nach Access 2003 konvertieren.
Titel: Re: laufende Summen
Beitrag von: bahasu am September 03, 2013, 21:03:49
Hi,

vielleicht hilft ein Konstrukt in der Art, bei dem zum Teil auch englische Begriffe für die Funktionen eingesetzt wurden:
Ausdr1: nz(DomSumme("Feld_Zahl";"Tabelle1";"month(Datum_X) <= " & Monat([Datum_X]) & " and year(Datum_X) <= " & Jahr([Datum_X]));0)

Mit den deutschen Begriffen funktionierte es bei mir nicht.

Harald

Nachtrag:
Bei der Abfrage-Logik ist z.B. 12/2009 nicht kleiner als 01/2010, da der Monatsteil 12 > 01 ist und beide Datumsteile (Monat, Jahr) per "and" verknüpft sind..
Soll wirklich nur summiert werden, bis ein Monat erreicht wird und die restlichen Monate im Jahr bleiben unberücksichtigt?
Titel: Re: laufende Summen
Beitrag von: DF6GL am September 03, 2013, 21:08:26
Hallo,

ja, ich frage mich auch, woher "[Monat]" und "[Jahr]" in der Abfrage kommen... 
Titel: Re: laufende Summen
Beitrag von: benjamin.grimm am September 04, 2013, 09:38:13
Hi, ich habe auch in Englisch versucht, es will einfach nicht. Es kommt immer ein Fehler.


Das Jahr und der Monat kommen aus den ersten zwei Feldern der Abfrage:

In Feld1 habe ich:

Feld: Jahr: DatTeil("jjjj";[Bestelldatum])

Funktion: Gruppierung

Feld 2

Feld: Monat: DatTeil("m";[Bestelldatum])

Funktion: Gruppierung

Feld 3

Feld: RunTot: DomSumme("SAP";"Bestellungen";"DatePart(´m´, [Bestelldatum])<= " & [Monat] & " and DatePart(´jjjj´, [Bestelldatum])<= " & [Jahr] & "")

Funktion: Ausdruck


und meine Tabelle Bestellungen sieht folgendermaßen aus:


ID   Bestelldatum   SAP   Geris   SuWID
1   01.01.2013   20,00 €   5,00 €   1
2   01.02.2013   40,00 €   4,00 €   1
3   01.03.2013   60,00 €   6,00 €   1
4   01.04.2013   80,00 €   4,00 €   1
5   01.05.2013   100,00 €   8,00 €   1
6   01.06.2013   100,00 €   4,00 €   1
7   01.07.2013   1.000,00 €1,00 €   1
8   01.08.2013   100,00 €   8,00 €   1
9   01.09.2013   2,00 €   9,00 €   1
10   01.10.2013   5,00 €   9,00 €   1
11   01.11.2013   7,00 €   4,00 €   1
12   01.12.2013   10,00 €   3,00 €   1

Darum habe ich Monat und Jahre.

Jetzt möchte ich das er einfach pro ID den SAP Wert laufend zusammenzählt.

Ist das nicht möglich?

Hier noch mein SQL Code:

SELECT DatePart("yyyy",[Bestelldatum]) AS Jahr, DatePart("m",[Bestelldatum]) AS Monat, DSum("SAP","Bestellungen","DatePart(´m´, [Bestelldatum])<= " & [Monat] & " and DatePart(´jjjj´, [Bestelldatum])<= " & [Jahr] & "") AS RunTot
FROM Bestellungen
GROUP BY DatePart("yyyy",[Bestelldatum]), DatePart("m",[Bestelldatum]);


Liebe Grüße

Titel: Re: laufende Summen
Beitrag von: bahasu am September 04, 2013, 13:26:37
Hi,

hattest Du es auch mal mit month statt datepart ausprobiert?

Was ist die Antwort auf den Zeitbereich der Summierung?

Harald
Titel: Re: laufende Summen
Beitrag von: DF6GL am September 04, 2013, 14:03:00
Hallo,

irgendwie hab ich hier keinen Durchblick...   


Funktioniert denn die Lösung, die ich im anderen Thread gepostet habe, nicht??


Oder warum wird hier mit Monat/Jahr-Berechnungen herumgegurkt?

Titel: Re: laufende Summen
Beitrag von: benjamin.grimm am September 04, 2013, 14:16:09
hey,

hab das jetzt anders gelöst.

Ich exportier die Daten jetzt mit folgendem Code in ein vordefiniertes Excel pro ID.

Im vordefinierten Excel hab ich dann laufende Summen mit Formel gebildet.

Da macht er dann automatisch ein Diagramm, auch schon mit.

Hier ist der Code für das Exportieren.

    Dim xlApp As Object         'Excel.Application
    Dim xlBook As Object        'Excel.Workbook
    Dim xlSheet As Object       'Excel.Worksheet
    Dim rst As DAO.Recordset, SuWID As Long, tmpStr As String

    SuWID = InputBox("Which ID do you want to export?", "Export value required", 1)
   
    Set rst = CurrentDb.OpenRecordset("SELECT SAP, Geris, Pauschale, SuWID, Jahr_Y FROM Abfrage_alles WHERE SuWID = " & SuWID)
   
    If rst.RecordCount > 0 Then
        Set xlApp = CreateObject("Excel.Application")
        xlApp.Visible = True
        Set xlBook = xlApp.Workbooks.Open("C:\Users\GRIMBEN\Desktop\Auswertung.xlsx")
        Set xlSheet = xlBook.Sheets("Tabelle1")
        xlSheet.Range("A2").CopyFromRecordset rst
    Else
        MsgBox "No information to export", vbInformation, "No data exported"
    End If
   
    rst.Close
    Set rst = Nothing
    Set xlSheet = Nothing
    Set xlBook = Nothing
    Set xlApp = Nothing


Danke für eure Hilfe!!!!

Vorallem an DF6GL und bahasu.