SQL 怎么将查询合计结果按照名称分类更新至另一列

如图,名称A的数量小计是3,B的小计是7. 请问怎么写语句更新 数量小计 这一列,让这一列的结果为同行中名称的数量小计呢?

没听懂你说的要求

复杂的sql可以通过程序去实现,先统计sum再逐条更新

update table t 

left join (select 名称,sum(数量) AS 数量小计 from table group by 名称)m on m.名称 = t.名称

 set m.数量小计 = t.数量小计