429 Aufrufe
Gefragt in Datenbanken von
Ich habe ein Tabelle Grunddaten.
Dort enthalten ist ein Feld TSK, welches die daten aus einer anderen Tabelle über eine Beziehung erhält.
Über eine Abfrage filtere ich die anzuzeigenden Daten anhand eines Dropdownfeldes für einen Bericht.
Im Fuß möchte ich die Anzahl der datensätze zählen, die im Feld TSK den gleichen Eintrag haben.

1 Antwort

0 Punkte
Beantwortet von
Hallo Grumpy,

also von Berichten in Access (falls es sich bei deiner Frage um
Access handelt) habe ich momentan keine Ahnung, da ich meine
SQL-Abfragen in anderen Datenbanken schreibe. Aber falls der
Berichtfuß Aggregat-Funktionen unterstützt, so hat mir für
ZählenWenn in der Vergangenheit immer eine Kombinaton aus
SUM und einer darin enthaltenen Wenn-Bedingung weitergeholfen.
Trifft die Bedingung zu, wird 1 gezählt, sonst 0)

Für Microsoft Access könnte der Befehl für das Feld in etwa so
aussehen:
Sum(IIf([Feld1]="A",1,0)) AS Ausdr1
Nun hat aber nicht jede SQL-Sprache eine Iif-Funktion zur
Verfügung. In Microsoft SQL-Server verwende ich daher z.B.
Sum(Case When Tabelle1.Feld1='A' Then 1 Else 0 End)) AS
'Ausdr1'


Das "A" musst du natürlich durch dein Dropdownfeld ersetzen und
Feld1 durch dein Feld TSK. Je nach Sprache kann der korrekten
Steuerzeichen für die Wiedergabe von Zeichenketten, Variablen oder
Feldern variieren. Das musst du dann wie gewohnt angeben.

Probiers mal aus. Vielleicht klappt ja auch bei dir.
Gruß Mr. K.
...