Access: Abfrage mehrerer Zählungen aus einer Tabel

hallo… ich hab folgendes problem…:

ich habe eine Tabelle in der unter anderem die spalten „ID“, „Angebot“, „Angebot_angenommen“ und „Angebot_abgelehnt“ enthalten sind. die felder „Angebot“, „Angebot_angenommen“ und „Angebot_abgelehnt“ sind Ja/Nein - Felder… nun brauch ich eine Abfrage die mir zählt, wieviele Angebote es gibt, wieviele davon angenommen und wieviele abgelehnt wurden… es sollen also jeweils die summen der Einträge „Ja“ für jede Spalte ermittelt werden.

ergebnis sollte z.b. so aussehen wenn in der tabelle 78 datensätze als angebot markiert wurden, 60 davon als angenommene und 8 als abgelehnte (die restlichen 10 angebote würden noch „in der luft hängen“…:

Angebot…: 78
Angebot angenommen…: 60
Angebot abgelehnt…: 8

(für den fertigen SQL-Code wär ich dankbar… ich bekomm im moment nur die zählung für eine spalte hin…:frowning:

SELECT DISTINCTROW Count(Auftrag.Angebot) AS [Anzahl von Auftrag], Auftrag.Angebot
FROM Auftrag
GROUP BY Auftrag.Angebot
HAVING (((Auftrag.Angebot)=Yes));

ab dann häng ich…)

Hallo.

SELECT Sum(IIf([Bulla],1,0)) AS Ausdr1, Sum(IIf([Trulla],1,0)) AS Ausdr2, Sum(IIf([Hopsassa],1,0)) AS Ausdr3
FROM Tabelle1 GROUP BY Artikel;

zählt die drei Ja/Nein- Felder (Bulla, Trulla, Hopsassa) um 1 hoch, wenn sie True sind, und gibt Dir die entsprechende Summe aus. War dat dat?

Gruß kw

hallo… ich hab folgendes problem…:

ich habe eine Tabelle in der unter anderem die spalten „ID“,
„Angebot“, „Angebot_angenommen“ und „Angebot_abgelehnt“
enthalten sind. die felder „Angebot“, „Angebot_angenommen“ und
„Angebot_abgelehnt“ sind Ja/Nein - Felder… nun brauch ich
eine Abfrage die mir zählt, wieviele Angebote es gibt,
wieviele davon angenommen und wieviele abgelehnt wurden… es
sollen also jeweils die summen der Einträge „Ja“ für jede
Spalte ermittelt werden.

Hattest du dir mal Gedanken zu diesem Design gemacht? Durch die Verwendung meherer Spalten (angenommen, abgelehnt, angebot) schaffst du Freiraum für
inkonsistente Zustände in der Datenbank. Stell dir etwa vor, angenommen und abgelehnt werden durch einen Programmfehler zeitgleich gesetzt…
Wäre es in diesem Zusammenhang nicht wesentlich günstiger, eine einzige Spalte Status zu verwenden? Angenommen Status ist ein Zahlwert, dann könnte er etwa folgende Zustände annehmen ( „angebot erstellt“ = 1, „angebot angenommen“ = 2, „angebot abgelehnt“ = 3).

Eine Lösung für das von Dir gewählte Design wurde bereits gepostet.

Gruß Markus