嗨,我必须在 mssql db 的一个表中合并几行。
update rashod
set kol = (select sum(r.kol) from rashod r inner join rashod r1 on r1.k_tovar=r.k_tovar
where r.idnak = 2935691 and r.k_tovar=r1.k_tovar),
summa = (select sum(r2.summa) from rashod r2 inner join rashod r3 on r2.k_tovar=r3.k_tovar where r2.idnak = 2935691 and r2.k_tovar=r3.k_tovar)
这是一个正确的查询吗?
在表“rashod”中,几行可以具有相同的 k_tovar AND idnak。如果是这样-> 我们将这些行合并。列 kol =sum(kol)
,列summa=sum(summa)
。这个新行保存在 db 中,所有旧行都应该删除。请帮忙。