これら 2 つのクエリを 1 つに結合し、大きなテーブルで効率的に実行するにはどうすればよいでしょうか?
SELECT field1, count(1) as requestCount
FROM table1
WHERE date_complete >= '2012-06-12 00:00:00'
AND date_complete <= '2012-07-12 23:59:59'
GROUP BY field1
SELECT field2, count(1) as completeCount
FROM table1
WHERE date_complete >= '2012-06-12 00:00:00'
AND date_complete <= '2012-07-12 23:59:59'
GROUP BY field2
テーブルには、複数のユーザーが関与するプロセスの情報が保持されます。たとえば、最初の人がリクエストを作成し、2 人目がリクエストを完了し、3 人目がリクエストを提出してクローズするとします。
各ユーザーが特定の期間内にリクエスト、完了、提出した数を数えたい
この2つを組み合わせて次のようにしたい
+----------------+--------------+
| field1 | requestCount |
+----------------+--------------+
| PJB | 1 |
| RFD | 6 |
| YAS | 4 |
+----------------+--------------+
+
+---------+---------------+
| field2 | completeCount |
+---------+---------------+
| PJB | 4 |
| YAS | 5 |
+---------+---------------+
=
+----------------+--------------+---------------+
| Username | requestCount | completeCount |
+----------------+--------------+---------------+
| PJB | 1 | 4 |
| RFD | 6 | 0 |
| YAS | 4 | 5 |
+----------------+--------------+---------------+