SQL SERVER 关于主键ID相同,库存相加后回填数据,如何实现?

如题,源码:
SELECT TOP 1000 [ItemID] ,[TaskID],[StorageID],[Stock]
FROM [SS_Delivery_D]
where TaskID=126957
ORDER BY StorageID DESC
最讨厌是想计算某个字段的值时,老是要把其它字段聚合放到条件中,对MSSQL数据库不熟悉,哪位兄弟帮接?
SQL SERVER 关于主键ID相同,库存相加后回填数据,如何实现?

img

BPM系统的前端被限制修改,不好实现,想从后端MSSQL入手,网上找了很多案例都不能满足需求,被卡好久了,急啊,兄弟们!

可以查询出结果,如下图:
但想使用UPDATE更新数据的时候,就不能使用GROUP BY语法,真是气死人了!

img

分组 group by + 计算总和 sum(stock) 尝试一下。
SELECT TOP 1000 [ItemID] ,[TaskID],[StorageID],sum([Stock])
FROM [SS_Delivery_D]
where TaskID=126957

GROUP BY StorageID

ORDER BY StorageID DESC