Supportnet / Forum / Datenbanken
Alles was zählt... SELECT COUNT
Frage
Hallo!
Ich habe ein Problem mit COUNT bei SQL und würde mich freuen, wenn es jemanden gibt, der mir da weiterhelfen könnte.
Konkret geht es um zwei Tabellen.
In der ersten Tabelle "Anmeldung" gibt es eine Tabelle mit dem Namen "Status". In dieser Spalte tauchen (je nach Anmeldestand) Werte zwischen 1 und 8 auf. Jetzt wäre es sehr schön, wenn ich mittels SQL-Abfrage herausbekommen könnte, wie oft jeder Status vergeben wurde. Dazu ist es sicher noch sinnvoll zu wissen, dass es daneben auch noch eine Seminarnummer gibt. Somit müsste ich zu einem bestimmten Seminar wissen, wie oft jeder Anmeldestand auftritt. (z. B. 29 x 1; 45 x 2; 32 x 3; 66 x 4.... 18 x 8).
Es ist kein Problem, dies für einen einzigen Anmeldestand abzurufen aber ich möchte alle acht in einer Abfrage abdecken aber leider gelingt mir dies nicht.
In der zweiten Tabelle "Seminare" gibt es fünf Spalten (Option1 bis Option5). In jedem Datensatz taucht in diesen Spalten eine 1 oder eine 0 auf. Damit wird gespeichert, welche Option ausgewählt wurde.
Jetzt wäre es auch hier eine Ausgabe schön, wo zu jeder Option errechnet wurde, wie oft eine 1 in der jeweiligen Spalte auftaucht. Also in Option1 z. B. 4 x die 1 und Option2 32 die 1 usw. Auch hier gibt es wieder eine Seminarnummer.
So, ich hoffe, ich konnte das Problem einigermaßen gut rüberbringen und bedanke mich schon jetzt für ein mögliches Feedback!
Gruß,
MEAK
Antwort 1 von Teddy7
Sowas macht man in Access über Abfragen.
Wenn Du eine Abfrage über den Assistenten erstellst kommt irgendwann die Möglichkeit, Zusammenfassungsoptionen einzugeben - dazu gehört auch die Anzahl Sätze.
Im ersten Fall hättest Du also eine Abfrage, die die SeminarNr und den Status enthält und klickst in den Zusammenfassungsoptionen Anzahl Sätze mit an - ergibt eine Anlistung der Anzahl Sätze je SeminarNr und Status.
Im zweiten Fall machst Du halt mehrere Abfragen - jeweils mit Seminar und einer Optionsspalte und Anzahl Sätze.
Gruß
Teddy
Wenn Du eine Abfrage über den Assistenten erstellst kommt irgendwann die Möglichkeit, Zusammenfassungsoptionen einzugeben - dazu gehört auch die Anzahl Sätze.
Im ersten Fall hättest Du also eine Abfrage, die die SeminarNr und den Status enthält und klickst in den Zusammenfassungsoptionen Anzahl Sätze mit an - ergibt eine Anlistung der Anzahl Sätze je SeminarNr und Status.
Im zweiten Fall machst Du halt mehrere Abfragen - jeweils mit Seminar und einer Optionsspalte und Anzahl Sätze.
Gruß
Teddy
Antwort 2 von hendrikw
Moin moin,
direkt als SQL:
select Status, Seminarnummer,count(*)
from Anmeldung
group by Status,Seminarnummer
Die 2. Abfrage geht dann so ähnlich.
mfg
Hendrik
direkt als SQL:
select Status, Seminarnummer,count(*)
from Anmeldung
group by Status,Seminarnummer
Die 2. Abfrage geht dann so ähnlich.
mfg
Hendrik

