Einzelnen Beitrag anzeigen

NoName1

Registriert seit: 8. Mär 2018
194 Beiträge
 
Delphi 11 Alexandria
 
#1

Summe aus einer Spalte mit Bedingungen

  Alt 6. Feb 2021, 10:54
Datenbank: Interbase • Version: egal • Zugriff über: egal
Guten Tag,
ich habe in einer Tabelle eine Spalte "lastatus" in der unterschiedliche Werte gespeichert werden.
a) A=Anwesend
b) E=Entschuldigt
c) U=Unentschuldigt

Nun möchte ich verschiedene Summen ermitteln.
1) GesamtTage = Count(*)
2) Anwesende Tage = A
3) Entschuldigte Tage = E
4) Unentschuldigte Tage = U

Meine Frage: Wie muss der SQL-String aufgebaut werden, wenn es überhaupt möglich ist?

Code:
select name2|| ' ' ||name1 as Teilnehmer,
count(*) as GesamtTage
Sum(*) as Anwesend "wenn lastatus = A"
Sum(*) as Entschuldigt "wenn lastatus = E"
Sum(*) as Unentschuldigt "wenn lastatus = U"
where extract(year from datum) = :pJahr
Die Ausgabe wird so aussehen:
Teilnehmer|Anzahl Tage|Anwesend|Entschuldigt|Unentschuldigt
...


Vielen Dank für Eure Hilfen im Voraus
  Mit Zitat antworten Zitat