Anzahl von x pro Jahr

Bin etwas am Verzweifeln - wäre über eine Lösung dankbar. Dabei ist mein Problem doch eigentlich einfach…

Ich habe eine Tabelle mit Datum ID’s und der Sache.

Dann habe ich eine Tabelle, wo die Sache aufgeführt ist.

Ich möchte jetzt nur eine Abfrage haben, woraus ich ersehen kann wieviele IDs der Sache pro Jahr drin sind.

Also

1957 17
1958 20

usw.

Wie kann man das basteln?

Vielen Dank vorab.

Gruß und schönes Wochenende
Marco

Moin Moin,

Bin etwas am Verzweifeln - wäre über eine Lösung dankbar.

kein Grund um zu verzweifeln :smile:
aber deine Access Version könntest du schon mitteilen :frowning:

Dabei ist mein Problem doch eigentlich einfach…

das sehe ich auch so

Ich habe eine Tabelle mit Datum ID’s und der Sache.

ok, die Tabelle nehmen wir mal

Dann habe ich eine Tabelle, wo die Sache aufgeführt ist.

schön, aber für unsere Aktion überflüssig

Ich möchte jetzt nur eine Abfrage haben, woraus ich ersehen
kann wieviele IDs der Sache pro Jahr drin sind.

ok, dann öffne eine neue Abfrage und aktiviere die Summen im Ribbon
und füge deine geheime Tabelle hinzu.

Wie kann man das basteln?

so (nicht getestet):

Erste Spalte:
Feld > Sache
Tabelle > deine_geheime_Tabelle
Funktion > Gruppieren
Sortierung > aufsteigend

Zweite Spalte:
Feld > SUM_Jahr: Jahr([Datum])
Tabelle >
Funktion > Gruppieren
Sortierung > aufsteigend

dritte Spalte:
Feld > ID
Tabelle > deine_geheime_Tabelle
Funktion > Anzahl
Sortierung >

Fertig

hth

Grüße aus Rostock
Wolfgang
(Netwolf)

Liest sich gut, hat mir aber nicht unbedingt weitergeholfen.

Ich umschreibe mal genauer. Ich habe Access 2002 übrigens.

Ich habe eine Tabelle kompakt mit

  • ID der Musiktitel => Feld ID
  • Erstes Datum des Titels => Feld Entry

Ich möchte nun folgende Tabelle mittels Abfrage haben:

Jahr / Anzahl Entry => so kann man sehen, wie viele neue Titel pro Jahr in der DB sind

1957 84
1958 99 usw.

???

Vielen Dank vorab.

Gruß
Marco

Hallo,

ich war nur zu doof.

Habe mit Deiner Mail rumgespielt und habe dann die Lösung gebastelt.

Vielen Dank!

Gruß
MArco

Jetzt habe ich ein neues Problem.

Ich möchte einfach nur die Anzahl der IDs pro Jahr - also nicht die der neuen Titel pro Jahr auflisten.

Ich dachte erst an das Ersetzen von Entry durch ID - klapppt aber nicht.

???

Beste Grüße
MArco

lösche einfach die Spalte „Sache“.

Grüße aus Rostock
Wolfgang
(Netwolf)

Hallo,

leider nicht. Ich bekomme was falsches:

Ich erhalte z.B. für 1957 nicht 49 (Anzahl verschiedener IDs = verschiedene Titel), sondern 100 (Anzahl verschiedener Plätze).

Ich habe in der Tabelle 10x 10 Plätze mit 49 verschiedenen IDs, die sich teilweise wiederholen.

???

Gruß
Marco

Moin Moin,

wir haben 2 Spalten, Jahr und ID
wir summieren die Anzahl der IDs pro Jahr, nicht pro ID

Wo kommen die „Plätze“ her?

Grüße aus Rostock
Wolfgang
(Netwolf)

Hallo,

Meine Tabelle heißt verlauf. Darin gibt es die Felder

Datum Platz ID
01.10.2000 1 3934
08.10.2000 1 3938 usw.

Ich möchte eine Abfrage erstellen, wo das Ergebnis so aussehen soll:

Jahr Anzahl verschiedener IDs auf 1
2000 6
2001 9 usw.

Hier mein Versuch:

SELECT Year([Datum]) AS SUM_Jahr, Count(verlauf.ID) AS AnzahlvonID
FROM verlauf
WHERE (((verlauf.Platz)=1))
GROUP BY Year([Datum])
ORDER BY Year([Datum]);

Ergbnis: Ich erhalte die Anzahl verschiedener Wochen (52 oder 53), aber nicht die von den verschiedenen IDs (z.B. 6, wenn 6 verschiedene Titel 2000 auf 1 waren.

Moin Moin,

die Reihenfolge der Spalten ist entscheidend:
Jahr - Platz - ID

Gruppierung - Bedingung - Anzahl

Grüße aus Rostock
Wolfgang
(Netwolf)

ok. Jahr habe ich nicht. Da dann wieder Sum(Datum) ???

Gruß
Marco

ok. Jahr habe ich nicht. Da dann wieder Sum(Datum) ???

nein, der Syntax ist: Jahr([Datum])

noch Grüße aus Rostock
Wolfgang
(Netwolf)

also bei

SELECT Year([Datum]) AS Ausdr1, Count(verlauf.ID) AS AnzahlvonID
FROM verlauf
WHERE (((verlauf.Platz)=1))
GROUP BY Year([Datum])
ORDER BY Year([Datum]);

ist das leider nicht richtig.

Ich habe dann das gleiche Ergebnis: Pro Jahr die Wochenanzahl pro Jahr - also 52.

???

Gruß
Marco

Hi,

hast du meinen vorletzten Beitrag gelesen?

Grüße aus München
Wolfgang
(Networf)

Natürlich.

Ausprobiert und ging leider nicht…

Gruß
MArco

Häufigkeit einer Rangstufe pro Jahr
Moin, Marco,

wenn ich die Fragestellung verstanden habe, sollte

 SELECT Year(Datum) AS Jahr, Schlager.Platz, Count(\*) AS Häufigkeit
 FROM Schlager
 GROUP BY Year(Datum), Schlager.Platz
 ORDER BY Year(Datum), Schlager.Platz;

helfen.

Gruß Ralf

HAllo,

leider nicht.

Ich bekomme dann folgendes als ERgebnis:

Jahr Platz Häufigkeit
1957 1 10
1958 1 12
1959 1 12
1960 1 23
1961 1 21
1962 1 21
1963 1 15
1964 1 19
1965 1 26
1966 1 24
1967 1 24
1968 1 24
1969 1 24
1970 1 24
1971 1 52

Das ist die Anzahl der IDs, die auf 1 waren - gleichbedeutend mit den Ausgaben - ab 1971 gab es Charts wöchentlich.

Ich möchte aber die verschiedenen IDs wissen, die auf 1 waren. Das waren 1957 6 und 1971 höchstens 14.

Hier nochmal die ganze Ursprungstabelle:

Datum / Platz / ID / Die restlichen Daten sind unwichtig.

Datum ist klar. Platz wird nach 1 bei Bedingung gefilters. Die IDs sind für Platz 1 unterschiedlich oder auch mal gleich - je nachdem, ob der Song auf Platz 1 neu war oder schon vorher da war.

Würde mich über die Auflösung sehr freuen.

Gruß
Marco

Habe es jetzt hinbekommen.

EInfach eine TAbelle aus der man bekommt

Jahr ID Anzahl von ID (Wochenanzahl)

Und dann ne zweite Abfrage mit

JAhr /Anzahl von „Anzahl von ID“