缺少关键字 Oracle SQL
Missing keyword Oracle SQL
我有此 SQL 查询,但出现 "MISSING KEYWORD" 错误。
SELECT SUM(CASE WHEN DUECD = 'PRI' THEN DUEAMT ELSE '0') AS LATESTPRIN, SUM(CASE WHEN DUECD != 'PRI' THEN DUEAMT ELSE '0') AS LATESTINT FROM LLDUEDET WHERE STARTDT = TO_DATE('2020-01-20', 'YYYY-MM-DD')
我的错误是什么?我一直在尝试调试它。
在括号内添加一个 END 应该就足够了:
SELECT
SUM(CASE WHEN DUECD = 'PRI' THEN DUEAMT ELSE '0' END) AS LATESTPRIN,
SUM(CASE WHEN DUECD != 'PRI' THEN DUEAMT ELSE '0' END) AS LATESTINT
FROM
LLDUEDET
WHERE
STARTDT = TO_DATE('". $LatestDate ."', 'YYYY-MM-DD')
我不确定你下面的代码块
TO_DATE(**’”.$LatestDate.”’**
但也许你有一些我不知道的功。
我确定您的案例陈述需要结束。见下文。
SELECT
SUM(
CASE WHEN DUECD = 'PRI'
THEN DUEAMT
ELSE '0'
END)
AS LATESTPRIN,
SUM(
CASE WHEN DUECD != 'PRI'
THEN DUEAMT
ELSE '0'
END)
AS LATESTINT FROM LLDUEDET
WHERE STARTDT = TO_DATE('". $LatestDate ."', 'YYYY-MM-DD')
我有此 SQL 查询,但出现 "MISSING KEYWORD" 错误。
SELECT SUM(CASE WHEN DUECD = 'PRI' THEN DUEAMT ELSE '0') AS LATESTPRIN, SUM(CASE WHEN DUECD != 'PRI' THEN DUEAMT ELSE '0') AS LATESTINT FROM LLDUEDET WHERE STARTDT = TO_DATE('2020-01-20', 'YYYY-MM-DD')
我的错误是什么?我一直在尝试调试它。
在括号内添加一个 END 应该就足够了:
SELECT
SUM(CASE WHEN DUECD = 'PRI' THEN DUEAMT ELSE '0' END) AS LATESTPRIN,
SUM(CASE WHEN DUECD != 'PRI' THEN DUEAMT ELSE '0' END) AS LATESTINT
FROM
LLDUEDET
WHERE
STARTDT = TO_DATE('". $LatestDate ."', 'YYYY-MM-DD')
我不确定你下面的代码块
TO_DATE(**’”.$LatestDate.”’**
但也许你有一些我不知道的功。
我确定您的案例陈述需要结束。见下文。
SELECT
SUM(
CASE WHEN DUECD = 'PRI'
THEN DUEAMT
ELSE '0'
END)
AS LATESTPRIN,
SUM(
CASE WHEN DUECD != 'PRI'
THEN DUEAMT
ELSE '0'
END)
AS LATESTINT FROM LLDUEDET
WHERE STARTDT = TO_DATE('". $LatestDate ."', 'YYYY-MM-DD')