【发布时间】:2017-06-27 13:56:01
【问题描述】:
我正在尝试从同一字段 Answers.[Answer (#)] 中计算一列 Answers > 8 和另一列 8, sum(count(Answers.[Answer (#)])),""))”。
在 iif 函数中,如果我取出 sum( 查询将分别计算 9s 和 10s,数字 8 及以下也是如此。我需要将它们汇总在 1 行中。
SELECT Questions.Year, Questions.[Question Text],
IIf(Answers.[Answer (#)] >8, sum(count(Answers.[Answer (#)])),"") AS Promotors,
IIf(Answers.[Answer (#)]<=8, sum(Count(Answers.[Answer (#)])),"") AS Detractors
FROM Answers INNER JOIN Questions
ON Answers.QuestionID = Questions.[Access ID]
WHERE (((Questions.[Question Text]) Like '*Recommend*'))
and questions.[Question Text] not like '*Are there other technology services*'
GROUP BY Questions.Year, Questions.[Question Text], Answers.[Answer (#)];
【问题讨论】:
-
或许
sum(iif(condition, count(...), 0))