Tsql 关键字“group”附近的语法不正确
下面是我正在使用的更新查询,在关键字“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_
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来解决您的问题 以下是指向类似问题和解决方案的链接: