Entwickler-Ecke

Datenbanken - Hilfe! Problem mit Access-SQL-Dialekt


alzaimar - Do 24.05.07 10:55
Titel: Hilfe! Problem mit Access-SQL-Dialekt
Hi Leute,

Ich habe eine Tabelle 'Tbl' mit 2 Feldern
Datum vom Typ 'Date'
Flag vom Typ 'Boolean'

Ich benötige für jeden Tag die Anzahl der Datensätze, sowie die Anzahl bei denen das 'Flag' = True ist.

In MSSQL wäre das:


SQL-Anweisung
1:
2:
3:
4:
Select Datum, 
       Count(*) as Alle, 
       Sum (Case when Flag = 'True' Then 1 else 0 Endas 'FlagTrue' 
  From Tbl


Kann mir das Jemand in Access-SQL übersetzen?


mkinzler - Do 24.05.07 10:58

Das müßte mit IIF() gehen


alzaimar - Do 24.05.07 11:06

Hi Markus,

Es geht auch mit IIF, und zwar so:


SQL-Anweisung
1:
2:
3:
4:
5:
SELECT DISTINCTROW Tbl.Date, 
  Count(*) AS [Anzahl von Auftrag], 
        SUM (IIF(Flag=Yes,1,0)) as FlagTrue
FROM Tbl
GROUP BY Tbl.Date


Danke für die schnelle Antwort.