获取数据库中每个唯一标记的项目总和(Access)

时间:2014-11-20 15:39:31

标签: sql ms-access

我有一个包含设备表的数据库。每台设备每年都需要进行多项测试。使用每月更新的电子表格填充数据库。我希望能够做的是将每个设备的通过次数或失败次数相加,然后将其与设备应该具有的测试总数进行比较。有谁知道如何做到这一点?

示例:假设Horn A每年需要进行2次测试,这些是角A的一些行。

Device | Pass | Fail
Horn A |  1  |    0 (Jan)
Horn A |  0  |    0 (Feb)
Horn A |  1  |    0 (March)
Horn B |  1  |    0 

等等

通过对通过次数求和并使用Horn A失败,可以看出它有两次测试。我只是不确定如何将其变成一个正确的查询。

如果不清楚,请告诉我

2 个答案:

答案 0 :(得分:2)

嗯,如果你想得到" 2"从以上数据中,你可以做到:

select device, count(*)
from table
where pass > 0 or fail > 0
group by device;

答案 1 :(得分:0)

这应该适合你:

SELECT Device, Sum(Pass + Fail) AS "Total Tests"
FROM table
GROUP BY Device;

这将确保您可以在Pass或Fail中处理超过0或1的值。如果您在一个月内有2次通过,1次失败,总共3次测试。