私は単一のmysqlクエリで、次のクエリにすべての列値の合計の値を合計として新しい行を追加します。単一のmysqlクエリ
GROUP BY username,DATE(enddt) WITH ROLLUP;
(あなたのケースでは、これは各ユーザ名の小計が表示され、すべての結果の合計):GROUP BY
にWITH ROLLUP
修飾子を使用して私に
SELECT username,enddt,SUM(zerotothirty) AS 0To30,
SUM(thirtytosixty) AS 31To60,SUM(sixtytoonetwenty) AS 61To120,
SUM(onetwentytotwoforty) AS 121To240,SUM(greaterthantwoforty) AS '>240'
FROM
(SELECT username,DATE(enddt) AS enddt,tickid,
IF(duration <=30, 1,0) zerotothirty,
IF(duration BETWEEN 31 AND 60, 1,0) thirtytosixty,
IF(duration BETWEEN 61 AND 120,1,0) sixtytoonetwenty,
IF(duration BETWEEN 121 AND 240,1,0) onetwentytotwoforty,
IF(duration >240,1,0) greaterthantwoforty
FROM report)AS r
GROUP BY username,DATE(enddt);
としてあなたのCREATE TABLEコマンド –