-1

良い一日、

次のPL-SQLクエリがあります。

SELECT 
    "FileProcessStatus"."ProcessStatusId"
    , "ProcessStatus"."Name"
    , COUNT("FileProcessStatus"."Id") AS Occurrences
FROM "FileProcessStatus" INNER JOIN "ProcessStatus" 
ON "FileProcessStatus"."ProcessStatusId" = "ProcessStatus"."Id"
GROUP BY "FileProcessStatus"."ProcessStatusId", "ProcessStatus"."Name"

WHERE "FileProcessStatus"."CreatedDate" 
BETWEEN TO_DATE('01-SEP-12','DD-MON-YY') AND TO_DATE('01-OCT-12','DD-MON-YY');

WHERE句を指定せずにクエリを実行すると、探している結果が得られますが、日付範囲に基づいて2つのテーブルからデータを取得しようとしているため、WHERE BETWEENを含めると、次のようになります。取得:

ORA-00933: SQL command not properly ended.

問題を調査し、クエリが正しくフォーマットされていないことは理解していますが、PL-SQLを使用しているため、ANSI-SQLに固執しようとしています。

提案、誰か?

TIA、

コソン

4

1 に答える 1

1

SQL 句の順序は次のとおりです。

WITH     ...
SELECT   ...
FROM     ...
WHERE    ...    
GROUP BY ...
HAVING   ...    
ORDER BY ...
于 2012-09-26T02:07:42.067 に答える