0

尝试自动生成一个piechartin 访问,它将向我显示 3 个值(已完成、待处理和排队)但是在我的状态字段中,我有几个待处理值(已发送、监控阶段 1、监控阶段2、最终批准

我目前的查询分别给了我每个项目的计数:

SELECT Status, Count(*) AS [Count]
FROM StatusTable
GROUP BY Status
ORDER BY Status;

我将如何编辑它以将已发送、monitoringStage1、monitoringStage2 和 finalApproval 计为一个称为待处理的项目?

另外在旁注中,有人知道如何在饼图上的某个点按百分比放置一条线吗?因此,在创建的饼图中,我可以有一条线来指示已完成项目的目标数量,以便与当前进度进行比较。

4

2 回答 2

1

You can't use CASE in a query, only in VBA.

This will take care of it:

SELECT qryTestx.ThisStatus, Count(qryTestx.Status) AS CountOfStatus
FROM  (SELECT (IIf([StatusTable.Status] in ("sent","monitoringStage1","monitoringStage2","finalApproval"),"Pending",[StatusTable.Status])) AS ThisStatus, StatusTable.Status
FROM StatusTable) qryTestx
GROUP BY qryTestx.ThisStatus;
于 2013-07-09T14:25:23.963 回答
0

试试这个,别忘了投票;)

选择

数数(*),
案子
当状态在('sent','monitoringStage1','monitoringStage2','finalApproval')然后是'pending'
其他状态
以状态结束

从状态表

通过...分组
案子
当状态在('sent','monitoringStage1','monitoringStage2','finalApproval')然后是'pending'
其他状态
结尾
于 2013-07-09T12:09:44.517 回答