PDA

Vollständige Version anzeigen : Abfrage: Bestandsverlauf


odruener
27.10.2003, 12:15
Access 2000

Ich habe folgendes Problem:

In einer Tabelle habe ich alle Systeme, unter Anderem mit den Feldern: [SystemID], [SystemType],[ InstallationDate] geführt.
Nun versuche ich eine Abfrage zu kreieren, die mir sagt, wieviele Systeme von jeder Art (SystemType) jeden Monat installiert waren. Das klingt ganz einfach, aber ich bekomme es bisher nicht hin.

Mein erster Schritt war, eine Abfrage zu generieren, die zählt, wieviele Systeme pro SystemTyp jeden Monat installiert wurden:
SELECT Format([InstallationDate],"yyyy-mm") AS Year_Month, tbl_Systems.SystemType, Count(tbl_Systems.SystemID) AS [Number]
FROM tbl_Systems
GROUP BY Format([InstallationDate],"yyyy-mm"), tbl_Systems.SystemType
ORDER BY Format([InstallationDate],"yyyy-mm");
Nun muß ich aber diese Werte auch noch bis zu dem jeweiligen Monat aufsummieren - und da weiß ich nicht wie.

Ein Beispiel:

SystemID, SystemType, InstallationDate
1, Typ1, 01.01.2003
2, Typ2, 15.01.2003
3, Typ1, 25.01.2003
4, Typ2, 03.2.2003

Meine bisherige Abfrage würde ergeben:

2003-01, Typ1, 2
2003-01, Typ2, 1
2003-02, Typ2, 1

Die gewuenschte Abfrage soll aber die Systeme pro Typ aufsummieren und dann folgendes ergeben:

2003-01, Typ1, 2
2003-01, Typ2, 1
2003-02, Typ1, 3
2003-02, Typ2, 2

Ich hoffe, dass die Problematik verständlich ist und würde mich über jede Hilfe sehr freuen.

Gruß,

Oli

Großer Meister
27.10.2003, 12:28
Hallo,
versuch es doch mal mit dem Duplikaten-Assistenten!
Gruß Markus

Nouba
27.10.2003, 13:06
Hallo,

ich habe mal einige Abfragen zum Ergebnis zusammengefaßt - ich denke, dass es selbsterklärend ist.

odruener
27.10.2003, 13:29
Hallo Nouba,

das ist ja super!!! Genauso habe ich es mir gedacht und deine Antwort war auch mehr als schnell.

Vielen Dank - diese Forum ist wirklich einsame Spitze.

Gruß,

oli

odruener
27.10.2003, 14:25
Hallo Nouba,

leider habe ich noch einen Fehler gefunden.
Bei der Abfrage qselFinal sollte für Typ1 im Feb-2003 als kummulierteAnzahl 2 heraus kommen - aber leider steht dort 0. Ich kann den Fehler noch nicht finden - vielleicht, kannst Du mir noch einmal unter die Arme greifen.

Oli

Nouba
27.10.2003, 14:39
Hallo,

in der Unterabfrage muß es am Ende so ... AND InstallationYYYYMM<=<b>B</b>.InstallationYYYYMM);0) lauten.

odruener
27.10.2003, 14:44
Hi Nouba,

stimmt genau!

Nochmal vielen Dank,

Oli

Nouba
27.10.2003, 14:52
Die Nz-Funktion kannst Du übrigens aus der Unterabfrage noch herausnehmen - ist überflüßig.