2017-02-02 3 views
0

У меня есть таблица с некоторыми элементами, и мне нужна помощь с помощью команды sql. Таблица содержит около 50 записей с 6 столбцами.MS Access SQL - SELECT COUNT

Table: tbl-planung 

ID SID STATUS ... ... ... 
1 MDT Yes ... ... ... 
2 ABC Yes ... ... ... 
3 BLA NO  ... ... ... 

мне нужна команда, которая подсчитывает общее количество записей в этой таблице + количество записей с STATUS = Yes

, как:

TOTAL DONE 
50 2 

Но моя команда возвращает

TOTAL DONE 
50 50 

Команда SQL

SELECT Count([tbl-planung].Abgeschlossen) AS Total, 
     Count([tbl-planung].Abgeschlossen) AS Done 
    FROM [tbl-planung] 
WHERE ((([tbl-planung].Abgeschlossen)=Yes)); 
+0

не был мой ответ правильный? Я ответил до юргена, и мое решение было быстрее. –

+0

Это выглядит правильно, но я видел, как juergens ответили первым. – rel0aded0ne

ответ

1

Используйте условное SUM

SELECT Count(Abgeschlossen) AS Total, 
     sum(iif(Abgeschlossen = Yes, 1, 0)) AS Done 
FROM [tbl-planung] 
+0

безупречный !! Спасибо. – rel0aded0ne

1

Используйте SUM вместо, без WHERE:

SELECT Count([tbl-planung].*) AS Total, 
     -Sum([tbl-planung].Abgeschlossen) AS Done 
    FROM [tbl-planung]