1

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
4

1 に答える 1