MySQL:获取每行的总计,然后获取每个“分组依据”的总计

MySQL:获取每行的总计,然后获取每个“分组依据”的总计,mysql,Mysql,对不起,这个标题,我不知道该用什么词 我有以下数据: 我想制作一张这样的桌子: 我想得到每个“组的总数”,我正在做这个代码,但我得到的总数是错误的 SELECT code, (a * b) AS total_each_code FROM table1 GROUP BY code 更新:更新了样本数据的照片,很抱歉输入错误。您可以使用子查询进行此操作 select code, sum(a.total_each_code) from ( SELE

对不起,这个标题,我不知道该用什么词

我有以下数据:

我想制作一张这样的桌子:

我想得到每个“组的总数”,我正在做这个代码,但我得到的总数是错误的

SELECT code, (a * b)
AS total_each_code
FROM  table1   
GROUP BY code 

更新:更新了样本数据的照片,很抱歉输入错误。

您可以使用子查询进行此操作

select code, sum(a.total_each_code)
         from (
            SELECT code, (a * b)
                AS total_each_code
                FROM  table1   order by code
                )a 
        group by a.total_each_code
或者简单地说

select code,sum(a*b) as total from table1 group by code.
使用总和聚合

SELECT code, sum(a * b)
AS total_each_code
FROM  table1   
GROUP BY code

只需添加suma*b,代码111的正确值为25,然后选择code,suma*b作为总计。表1中的每个代码都是您想要的。我对您的输入数据有点困惑,对于代码111,a*b列实际上等于a+b,但对于其他代码,它等于a*b谢谢@SonamTripathi!!正是我需要的!抱歉,数据有误。。将更新它