同様のデータを含む2つのデータベーステーブルがあります。1つはプロセスによって完了した作業の量であり、もう1つはそのプロセスによって行われたエラーの量です。
正しい初回作業の割合を表示したいと思います。
プロセスごとにアイテムの数を数えるための私のクエリは次のとおりです。
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
「エラー」と呼ばれる、エラーを記録するための同じフィールドを持つ2番目のテーブルがあります。
同じクエリを使用することで(ただし、明らかにテーブル名を変更することで)、プロセスとエラーのリストを取得できます。
私がやりたいのは、プロセスごとのエラーの割合を示すPHPWebページを作成することです。
私の問題は、2つのクエリを別々に作成する場合、PHP Whereループを使用してそれらをループすると、パーセンテージを表示するための計算方法がわかりません。
2つのSQLクエリ間でUNIONを使用しようとしましたが、プロセスに対する2つの異なるカウント読み取り値を表示することができません。
理想的には、次のようなデータを表示する方法が必要です。
Process | Counter.count | Errors.count
Process A 40 2
Process B 32 0
Process C 102 18
Process D 23 8
これをどのように達成できるかについてのアドバイス/提案を本当にいただければ幸いです。データベーステーブルに関する詳細情報が必要な場合は、お知らせください。
読んでくれてありがとう
S