我有一张这样的桌子。但totalExport
在我的表格中没有列。
Fill value column sql or c#
id code import export inventory TotalExprt
1 MA01 200 200 400 600
2 MA01 300 300 100
3 MA01 150 ... ...
4 MA01 100 ... ...
5 MA02 100 100 550
6 MA02 100 100
7 MA02 350 350
我必须使用等于export
列的import
列填充,当我总结export
列时,这必须等于TotalExport
值。
Anyhelp请帮助。
很多人!
答案 0 :(得分:1)
这些与您期望的结果不符,但如果我理解您的问题,我认为这就是您想要的:
with cte as (
select code, sum (export) as total
from totalExport
where export is not null
group by code
)
update totalExport
set
TotalExport = cte.total
from cte
where
totalExport.code = cte.code
如果您实际上不需要更新值并且可以在查询中使用它们,则分析/窗口函数可以解决这个问题:
select
code, export, sum (export) over (partition by code)
from totalExport