我需要MySQL 表上的SUBTOTAL和GRAN TOTAL 。
对于 MySQL 指南,我需要使用WITH ROLLUP语法。
我试过这个 SQL 查询但没有成功:
SELECT
xName,
xCode,
sCode,
FBB88
FROM
`doTable`
GROUP BY
xCode,
FBB88 WITH ROLLUP;
输出:
+-----------+-------+--------+-------+
| xName | xCode | sCode | FBB88 |
+-----------+-------+--------+-------+
| AAAAAAAA | XX4A | XX4AU1 | 1 |
| AAAAAAAA | XX4A | XX4AU2 | 4 |
| BBBBBBBBB | XX4B | XX4BU1 | 2 |
| BBBBBBBBB | XX4B | XX4BU2 | 5 |
+-----------+-------+--------+-------+
4 rows in set
期望的输出:
+-----------+-------+--------+-------+
| xName | xCode | sCode | FBB88 |
+-----------+-------+--------+-------+
| AAAAAAAA | XX4A | XX4AU1 | 1 |
| AAAAAAAA | XX4A | XX4AU2 | 4 |
| AAAAAAAA | XX4A | SUBTOT | 5 |
| BBBBBBBBB | XX4B | XX4BU1 | 2 |
| BBBBBBBBB | XX4B | XX4BU2 | 5 |
| BBBBBBBBB | XX4B | SUBTOT | 7 |
| | | GRATOT | 12 |
+-----------+-------+--------+-------+