如何使用sum(export)= TotalExport的值填充导出列

时间:2017-11-10 01:48:17

标签: c# sql sql-server

我有一张这样的桌子。但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请帮助。

很多人!

1 个答案:

答案 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