【发布时间】:2019-12-16 16:15:56
【问题描述】:
以下两个查询有效:
SELECT SUM(actdtmahi+actdtmahd+actdtmahv) AS saldo
FROM actdt
WHERE actdtcage=116437 AND actdtmrcb=0 AND actdtccic=55204
还有
SELECT FIRST 1 acbccccic FROM acbcc
WhERE (acbccscic=4 OR acbccscic=5) AND
acbccccic IN (SELECT acbcaccic FROM acbca WHERE acbcacage=116437)
ORDER BY acbccccic DESC
但是,如果我尝试将它们加入一个查询中,我会收到“发生语法错误”
SELECT SUM(actdtmahi+actdtmahd+actdtmahv) AS saldo
FROM actdt
WHERE actdtcage=116437 AND actdtmrcb=0 AND
actdtccic IN (SELECT FIRST 1 acbccccic FROM acbcc
WHERE (acbccscic=4 OR acbccscic=5) AND
acbccccic IN (SELECT acbcaccic FROM acbca WHERE acbcacage=116437)
ORDER BY acbccccic DESC)
为什么?
【问题讨论】:
-
我认为 Informix 不允许在子查询中使用
FIRST。
标签: sql syntax-error informix