0

Statementを使用して、1 つの SQL ステートメントで2 つの集計関数 ( COUNT、 )を使用するのが好きです。私のコードは次のようなものです:SUMCASE WHEN

CASE
      WHEN    (   (   (   (   (CSSC_MASTER_VIEW.ORDER_TYPE = 'OR')
                           OR (OCSSC_MASTER_VIEW.ORDER_TYPE = 'KB'))
                       OR (CSSC_MASTER_VIEW.ORDER_TYPE = 'KE'))
                   OR (CSSC_MASTER_VIEW.ORDER_TYPE = 'OR-TAT'))
               OR (CSSC_MASTER_VIEW.ORDER_TYPE = 'QT-TAT'))
           OR (CSSC_MASTER_VIEW.ORDER_TYPE = 'QT')
      THEN
         COUNT((CSSC_MASTER_VIEW.ORDER_LINE_NUMBER))

      ELSE
         SUM((CSSC_MASTER_VIEW.ORDER_LINE_NUMBER))
   END
      AS Lines_processed

このコードは、「Oracle データベース エラー: ORA-00900: 無効な SQL ステートメント」というエラーを返します。

誰でもこれについて私を助けることができますか?

4

2 に答える 2

0

WHEN 句で式をどのようにネストしたかが原因のようです。そのステートメントのすべての括弧を取り除いてみてください

編集: または、さらに良いことに、vc 74 が提案するような IN ステートメントを使用します。

于 2013-05-23T16:09:09.657 に答える