mysql sum(column2 - column1) with rollup

mysql sum(column2 - column1) with rollup

我的 mysql 查询需要一些帮助。我有一个 table 看起来像 :

然后我想 select 使用此查询:

select id, class, defaut, input, round(input - defaut) test from table1
group by class, id with rollup

我想要这样的输出:

但是我的查询是这样的:

请您帮忙,谢谢

您需要对默认字段、输入字段和计算字段求和以获得预期输出,否则 rollup 将简单地 return 来自最后一条记录的值:

select id, class, sum(defaut), sum(input), sum(round(input - defaut)) test from table1
group by class, id with rollup

最终查询:

select id, class, sum(defaut), sum(input), sum(input - defaut) test from
 table1 
group by class, id with rollup

感谢您的帮助。