Quantcast
Channel: Toad Data Point Forum - Recent Threads
Viewing all articles
Browse latest Browse all 2544

TOAD corrects MUTLIPLY to a negative no to Unary_Minus and later gives error for Missing Right Parenthesis

$
0
0

Hello All,

I am using the below code for adding to different results and later multiply the result by -1.

SELECT DISTINCT
       ACIT.DOCUMENT_NO,
       ACIT.CURR,
         (  SUM (
               CASE
                  WHEN     ACC.ACIT_FUNC_ID = 'IONSIONS'
                       AND (   ACC.POST_CODE = 'NSZRC'
                            OR ACC.POST_CODE = 'NSRC')
                  THEN
                     CASE
                        WHEN ACC.DC_MRK_PKEY = 'C' THEN -ACC.ACIT_AMT_RC
                        ELSE ACC.ACIT_AMT_RC
                     END
                  ELSE
                     0
               END)
          + SUM (
               CASE
                  WHEN ACC.POST_CODE = 'CURRDIFF'
                  THEN
                     CASE
                        WHEN ACC.DC_MRK_PKEY = 'D' THEN -ACC.ACIT_AMT_RC
                        ELSE ACC.ACIT_AMT_RC
                     END
                  ELSE
                     0
               END))
       * (-1) AS TAX_ACCPT_FX
FROM SAPR3."ACCT" ACIT
WHERE (ACC.DOCUMENT_NO  <> ' ' AND ACC.DOCUMENT_NO  = '0999999994')
GROUP BY ACC.DOCUMENT_NO, ACC.CURR

However, when I use the VISUALISE tool, it automatically changes the multiplication to the below:

SELECT DISTINCT
       ACIT.DOCUMENT_NO,
       ACIT.CURR,
         (  SUM (
               CASE
                  WHEN     ACC.ACIT_FUNC_ID = 'IONSIONS'
                       AND (   ACC.POST_CODE = 'NSZRC'
                            OR ACC.POST_CODE = 'NSRC')
                  THEN
                     CASE
                        WHEN ACC.DC_MRK_PKEY = 'C' THEN -ACC.ACIT_AMT_RC
                        ELSE ACC.ACIT_AMT_RC
                     END
                  ELSE
                     0
               END)
          + SUM (
               CASE
                  WHEN ACC.POST_CODE = 'CURRDIFF'
                  THEN
                     CASE
                        WHEN ACC.DC_MRK_PKEY = 'D' THEN -ACC.ACIT_AMT_RC
                        ELSE ACC.ACIT_AMT_RC
                     END
                  ELSE
                     0
               END))
       * (1   unary_minus  ) AS TAX_ACCPT_FX
FROM SAPR3."ACCT" ACIT
WHERE (ACC.DOCUMENT_NO  <> ' ' AND ACC.DOCUMENT_NO  = '0999999994')
GROUP BY ACC.DOCUMENT_NO, ACC.CURR

And later when the query is run gives an error "ORA-00907: missing right parenthesis"

Is this a TOAD issue? Or

Am i doing something incorrect ?

Appreciate some inputs.

Thanks,

Sachin


Viewing all articles
Browse latest Browse all 2544

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>