我有以下SQL语句。我已经通过ODBC连接到了一个数据库FPR500,但是这需要时间,我想用一个away把它转换成一个直通查询。我被语法卡住了,希望有人能帮上忙?
SELECT FPR500_SFFD.POL_ID, FPR500_SFFD.CVG_NUM, FPR500_SFFD.FIA_EFF_DT
FROM FPR500_SFFD
INNER JOIN FPR500_SFFC
ON (FPR500_SFFD.FIA_EFF_DT = FPR500_SFFC.LATST_CIA_DT)
AND (FPR500_SFFD.CVG_NUM = FPR500_SFFC.CVG_NUM) AND
(FPR500_SFFD.POL_ID = FPR500_SFFC.POL_ID)
GROUP BY FPR500_SFFD.POL_ID,
FPR500_SFFD.CVG_NUM,
FPR500_SFFD.CFN_INTG_AUNIT_QTY,
FPR500_SFFD.CFN_DCML_AUNIT_QTY,
FPR500_SFFD.FIA_EFF_DT
HAVING (((FPR500_SFFD.POL_ID)=[Pol ID]));发布于 2013-01-24 05:07:40
该数据库名为i的DB2。以下是最早支持的操作系统版本(V5R4)的SQL Reference。
在没有看到错误消息的情况下,看起来HAVING子句可能是问题所在。您不需要所有的括号,并且主机变量使用前导冒号指定。
HAVING FPR500_SFFD.POL_ID = :Pol_ID您真的要按数量分组吗?它们没有在SELECT子句中被引用...
https://stackoverflow.com/questions/14487302
复制相似问题