Autor Beitrag
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Do 24.05.07 10:55 
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:

ausblenden 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?

_________________
Na denn, dann. Bis dann, denn.
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Do 24.05.07 10:58 
Das müßte mit IIF() gehen

_________________
Markus Kinzler.
alzaimar Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Do 24.05.07 11:06 
Hi Markus,

Es geht auch mit IIF, und zwar so:

ausblenden 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.

_________________
Na denn, dann. Bis dann, denn.