我有两个包含相似数据的数据库表——一个是一个进程完成的工作量,另一个是该进程产生的错误量。
我想显示第一次正确工作的百分比。
我按流程计算项目数的查询是:
SELECT Counter.Process, count( Counter.Process ) AS count
FROM Counter WHERE (TIME BETWEEN '2012-07-01 00:00:00' AND '2012-07-06 23:59:59')
GROUP BY Counter.Process
ORDER BY count DESC
上面给了我一个类似的列表:
Process | count
-------------------
Process A | 40
Process B | 32
Process C | 102
Process D | 23
我有第二个表,其中包含用于记录错误的相同字段,称为“错误”。
通过使用相同的查询(但显然更改了表名),我可以获得进程和错误列表。
我想做的是创建一个 PHP 网页,显示每个进程的错误百分比。
我的问题是,如果我分别创建这两个查询,当我使用 PHP Where 循环遍历它们时,我不知道如何进行计算以显示百分比。
我尝试在两个 SQL 查询之间使用 UNION,但我无法让它显示针对该过程的两个不同的计数读数。
理想情况下,我想要一种显示数据的方法,如下所示:
Process | Counter.count | Errors.count
Process A 40 2
Process B 32 0
Process C 102 18
Process D 23 8
如果您需要有关我的数据库表的更多信息,请告诉我有关如何完成此操作的任何建议/建议,我将不胜感激
谢谢阅读
小号