2017-07-03 3 views
0

私はSQLを初めて使用し、SQLで値を取得するために同等のif文を使用しようとしています。このエラーを取得しています - ORA-00936:式がありません

私は、「ORA-00936を:欠落している表現を」エラーを取得しています。このレポートを実行した後

CASE WHEN (select Sum(MONTANT) from fraisExterne where matching=fm.id and statut=3) IS NULL 
    THEN select sum(MONTANT) from fraisExterne where matching=fm.id 
    ELSE Select sum (MONTANTHTBROKER) from fraismatching where matching=fm.id 
End End as "BROKER AMOUNT" 

あなたはそれで私を助けることができる場合はお知らせください

答えて

0

あなたは余分なENDキーワードを持っていますあなたのケースステートメントの最後に。また、選択クエリを()に入れる必要があります。

これを試してみてください:

SELECT 
CASE 
    WHEN (select Sum(MONTANT) from fraisExterne where matching=fm.id and statut=3) IS NULL THEN (select sum(MONTANT) from fraisExterne where matching=fm.id) 
    ELSE (Select sum (MONTANTHTBROKER) from fraismatching where matching=fm.id) 
End AS BROKER_AMOUNT 

を、私はこのことができますし、StackOverflowのに歓迎願っています。この回答が見つかった場合や、他の回答が問題を解決した場合は、それを解決策としてマークしてください。これは、将来同じ問題に遭遇するコミュニティや仲間のプログラマーに役立ちます。ありがとう。

関連する問題