おはようございます。日付フィールドが完了し、合計行数があるケースを表示するmysqlクエリです。これを合計ケースに対して計算したいのですが、1つのクエリ内でこれらすべてを実行できるかどうかわかりません。たとえば、現在のクエリ出力
Aug Sep Nov Total
10 20 20 50
そのためのコード
SELECT * from(
Select Count(b.CaseID) As TotDB
from tblcontacts a
Inner Join tblcases b
On a.ContactID = b.ContactAssignedTo)a
CROSS JOIN
(Select
Sum(Month(b.StatusSubmittedDate) = 8) As Aug,
Sum(Month(b.StatusSubmittedDate) = 9) As Sep,
Sum(Month(b.StatusSubmittedDate) = 10) As Oct,
Count(b.CaseID) As Total,
ROUND (100*Count(b.CaseID)/Count(b.CaseID),2) As Conversion
From
tblcontacts a Inner Join
tblcases b On a.ContactID = b.ContactAssignedTo
Where
b.StatusSubmittedDate > '2012 - 01 - 01'
Group By
a.ContactFullName With Rollup
Having
Sum(b.CaseCommission) > 0.01)b
出力に必要なのは以下のとおりなので、上記のTotDB行を追加して、それが役立つかどうかを確認しましたが、役に立ちませんでした。私が知る必要があるのは、すべてのレコードを表示するためにwhere/having句をバイパスする列をこのクエリに含めることができるかどうかです
Aug Sep Nov Tot TotDB %Converted
10 20 20 50 100 50%
ありがとう