我有一组帐号,我必须在相应的月份列中映射12个月的数据

时间:2014-04-24 07:03:34

标签: sql sql-server

我有一组帐号。我需要根据各自月份的帐号来映射12个月的值。

使用更新查询时,它会抛出超过1个值。 请建议。

upate balances
set inrambfeb14=feb14.inramb 
from feb14 
where balance.accountno=feb14.accountno

2 个答案:

答案 0 :(得分:0)

 with cte as ( select accountNo,max(inramb) inramb  from feb14 group by accountNo )
update balances set inrambfeb14 = cte.inramb   
from cte join balances bal on bal.accountno = cte.accountno

这将为您提供更新的最大价值......

对于更合适的答案,您应该提供一些输入数据&你的期望很明显

答案 1 :(得分:0)

一个帐户必须有多个记录,因此错误。 你必须有一些逻辑来为每个帐户获取不同的 inramb 数据才能成功运行。

就像一个警示建议即最大数据。