Tsql 关键字“group”附近的语法不正确

Tsql 关键字“group”附近的语法不正确,tsql,sap-ase,Tsql,Sap Ase,下面是我正在使用的更新查询,在关键字“group”错误消息附近接收到不正确的语法 update PORTFOLIO set p.PF_F_FREE4 = sum(CASE WHEN c.FIXING_EXPR = 1 THEN i.AMT_AFTER_XACT_DAT/(q.CUR_RATE) ELSE i.AMT_AFTER_XACT_DAT*(q.CUR_RATE) END) from PORTFOLIO p, ID_POS_CASH i, CURRENCY c, ID_CUR_

下面是我正在使用的更新查询,在关键字“group”错误消息附近接收到不正确的语法

update PORTFOLIO set p.PF_F_FREE4 = sum(CASE    
WHEN c.FIXING_EXPR = 1  THEN
i.AMT_AFTER_XACT_DAT/(q.CUR_RATE)
ELSE
i.AMT_AFTER_XACT_DAT*(q.CUR_RATE) 
END)
from PORTFOLIO p, ID_POS_CASH i, CURRENCY c, ID_CUR_QUOTE q 
where p.PF_COD = i.PF_COD and   i.CUR_COD = c.CUR_COD 
and c.CUR_COD = q.CUR_COD and p.PF_C_FREE20 NOT IN ( 'NO ACI PARTICIPATION', NULL) 
and i.SETTLE_DAT = (select POS_MODIFIED_TO from ID_BAT_DAT) 
and (i.AMT_AFTER_XACT_DAT <> 0 or i.AMT_CURRENT<>0) 
group by i.CUR_COD having count(i.CUR_COD) >= 1

有人能帮我解决上述问题吗?

如果我没弄错的话,您的问题是UPDATE语句中的GROUP BY和having子句

我相信答案是使用内联Select语句或使用CTE来解决您的问题

以下是指向类似问题和解决方案的链接: