簡體   English   中英

缺少關鍵字 Oracle SQL

[英]Missing keyword Oracle SQL

我有這個 SQL 查詢,但出現“缺少關鍵字”錯誤。

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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM