0
我在更新sql中的临时表的列时出现问题。 这是我的查询。SQL设置SUM IN内部连接更新
UPDATE #temp
SET #temp.totalcredit =
SUM(CASE WHEN c.ratetype = 'NRP' THEN d.Credit ELSE d.Credit * f.equivalent END)
from #temp a
inner join theader b
on a.IV = b.docnum
and a.SOANUM is not null
inner join BillRun c
on rtrim(replace(
case
when charindex('-',b.comments,1) <> 6 AND charindex('-',b.comments,1) > 0
then substring(ltrim(rtrim(b.comments)),1, charindex('-',b.comments,1)-1)
when charindex(' ',b.comments,1) > 0
then substring(ltrim(rtrim(b.comments)),1, charindex(' ',b.comments,1)-1)
else left(ltrim(comments),10)
end,'''','')) = c.BillRunCode OR c.BillRunCode = b.runcode
inner join BillRunProposalSummary d
on c.BillRunCode = d.BillRunCode and d.Credit > 0
inner join configforexrates f
on f.date = c.DocDate
有没有办法获得总和,并仍然这样更新?
您使用MySQL或MS SQL Server或Sybase吗? – jarlh
使用ms sql @jarlh –
你有一个表来更新和一个临时表的别名? –