【发布时间】:2014-04-16 14:40:27
【问题描述】:
(访问 2010)
谁能说出第 2 列和第 3 列检索到完全相同数字的原因? (他们不应该 - 不同的条件,因此不同的记录数)
看不出有什么问题...
SELECT tblAssssDB.[Division:], Count(([Mod New Outcome]="SELF EMPLOYED" And [ET Outcome]="GREY AREA")) AS [Undecided to Self-employed], Count(([Mod New Outcome]="EMPLOYED" And [ET Outcome]="GREY AREA")) AS [Undecided to Employed], Count(([Mod New Outcome]="SELF EMPLOYED" And [tblAssssDB].[ET Outcome]="EMPLOYED")) AS [Employed to Self-Employed], Count((IsNull([ET Outcome] And [ET Outcome]=[Mod New Outcome]))) AS [No change in Outcome]
FROM tblAssssDB
WHERE (((tblAssssDB.[ET Comment]) Is Not Null))
GROUP BY tblAssssDB.[Division:];
救命!!
【问题讨论】:
-
COUNT(*)从字面上看是这样做的,它正在计算那里有多少条记录。所以你必须使用条件来计算。请参阅@Davis 的答案,它会做你想做的事