mysqlストアプロシージャのクロス集計で合計と小計を合計したいと思います。スクリプトに小計を追加します。
SET @VARBRANCH='
MAX(IF(Branch =''A'',`data`, NULL)) AS ''A'',
MAX(IF(Branch =''B'',`data`, NULL)) AS ''B''';
DROP TEMPORARY TABLE IF EXISTS TBL_ACBR;
SET @VARBRANCH=CONCAT('CREATE TEMPORARY TABLE TBL_ACBR SELECT Prtype,SUM(data) AS Total, '
,@VARBRANCH,
' FROM(
SELECT Prtype, Branch, `data` FROM TBLGETDATAALL_1 GROUP BY Branch,Prtype) t
GROUP BY Prtype;');
PREPARE stmacbr FROM @VARBRANCH;
EXECUTE stmacbr;
DEALLOCATE PREPARE stmacbr;
SELECT * FROM TBL_ACBR;
上記のスクリプトは次のように表示されます。
Prtype Total A B
JAM 5 3 2
Jim 5 3 3
次のように必要な結果:
Prtype Total A B
JAM 5 3 2
Jim 5 3 3
Total 10 6 5