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