この質問が繰り返される可能性があることはわかっています...しかし、このようなクエリがあり、テーブルに「Compute_CRM_State」フィールドがあります。そのフィールドには「承認済み、保留中、キャンセル済み」などのデータが含まれていますが、承認済み、保留中、またはキャンセル済みの合計数を取得したいと思います。サブクエリで試してみました。承認済み、保留中、キャンセル済みの合計数を取得できますが、同じレコードを何度も取得しました。
クエリ:
SELECT (SELECT COUNT(Compute_CRM_State) AS Expr1
FROM CRM_Doctor_Request
WHERE (CRM_State_Id = 1)) AS PENDING,
(SELECT COUNT(Compute_CRM_State) AS Expr2
FROM CRM_Doctor_Request AS CRM_Doctor_Request_3
WHERE (CRM_State_Id = 2)) AS Approved,
(SELECT COUNT(Compute_CRM_State) AS Expr3
FROM CRM_Doctor_Request AS CRM_Doctor_Request_2
WHERE (CRM_State_Id = 3)) AS CANCELLED
FROM CRM_Doctor_Request AS CRM_Doctor_Request_1
カウントのレコードは1つだけ表示されるはずですが、テーブル内のレコードの数に含まれる回数が表示されます。