I am using this below query which is with a Union all. The database I
am trying to connect is Oracle.
Once I go to preview I get an ORA error which mentions thatt the query
is not properly terminated.
Is there a way to create a Union all in a paraemeterized dataset with
connection to Oracle.
="SELECT GL_VALUES.PERIOD_ID, GL_VALUES.COMPANY_NUM, STORE." &
iif(mid(Parameters!Location.Value,1,1)="S","STORE_NUM",iif(mid(Parameters!Location.Value,1,1)="D","DISTRICT","REGION"))
& " AS BUSUNIT, RTRIM(VARIABLE_LEVELS.ACCT_UNIT) AS ACCT_UNIT,
GL_VALUES.ACCOUNT_ID, SUM(GL_VALUES.CURR_ACTUAL_AMT) CURR_ACTUAL_AMT,
SUM(GL_VALUES.CURR_PLAN_AMT) CURR_PLAN_AMT,
SUM(GL_VALUES.CURR_PLAN_AMT) LYR_ACTUAL_AMT,
SUM(GL_VALUES.YTD_ACTUAL_AMT) YTD_ACTUAL_AMT,
SUM(GL_VALUES.YTD_PLAN_AMT) YTD_PLAN_AMT,
SUM(GL_VALUES.LYTD_ACTUAL_AMT) LYTD_ACTUAL_AMT,
SUM(GL_VALUES.QTD_ACTUAL_AMT) QTD_ACTUAL_AMT,
SUM(GL_VALUES.QTD_PLAN_AMT) QTD_PLAN_AMT,
SUM(GL_VALUES.LY_QTD_ACTUAL_AMT) LY_QTD_ACTUAL_AMT, GL_VALUES.FYR,
ACCOUNT_SUB_ACCOUNT.ACCOUNT_NAME FROM LAWDSS.GL_VALUES GL_VALUES,
LAWDSS.ACCOUNT_SUB_ACCOUNT ACCOUNT_SUB_ACCOUNT, LAWDSS.VARIABLE_LEVELS
VARIABLE_LEVELS, LAWDSS.STORE WHERE GL_VALUES.ACCOUNT_ID =
ACCOUNT_SUB_ACCOUNT.ACCOUNT_ID (+) AND GL_VALUES.SUB_ACCOUNT_ID =
ACCOUNT_SUB_ACCOUNT.SUB_ACCOUNT_ID (+) AND GL_VALUES.STORE_NUM =
STORE.STORE_NUM (+) AND GL_VALUES.COMPANY_NUM = STORE.COMPANY_NUM (+)
AND GL_VALUES.COMPANY_NUM = VARIABLE_LEVELS.COMPANY (+) AND
GL_VALUES.VAR_LEVELS = VARIABLE_LEVELS.VAR_LEVELS (+) AND
(GL_VALUES.DEPT_ID " & Parameters!Department.Value & ") AND
(GL_VALUES.COMPANY_NUM = " & Parameters!Company.Value & ") AND
(GL_VALUES.PERIOD_ID = 1) AND (GL_VALUES.ACCOUNT_ID >= 5000) AND
(GL_VALUES.STORE_NUM IN (SELECT STORE_NUM FROM LAWDSS.STORE WHERE
STORE." &
iif(mid(Parameters!Location.Value,1,1)="S","STORE_NUM",iif(mid(Parameters!Location.Value,1,1)="D","DISTRICT","REGION"))
& " = " & cint(Mid(Parameters!Location.Value,2,4)) & " AND COMPANY_NUM
= " & Parameters!Company.Value & ")) GROUP BY GL_VALUES.PERIOD_ID,
GL_VALUES.COMPANY_NUM, STORE." &
iif(mid(Parameters!Location.Value,1,1)="S","STORE_NUM",iif(mid(Parameters!Location.Value,1,1)="D","DISTRICT","REGION"))
& ", VARIABLE_LEVELS.ACCT_UNIT, GL_VALUES.ACCOUNT_ID, GL_VALUES.FYR,
ACCOUNT_SUB_ACCOUNT.ACCOUNT_NAME ORDER BY GL_VALUES.FYR DESC,
RTRIM(VARIABLE_LEVELS.ACCT_UNIT), GL_VALUES.ACCOUNT_ID
union all
SELECT GL_VALUES.PERIOD_ID, GL_VALUES.COMPANY_NUM, STORE." &
iif(mid(Parameters!Location.Value,1,1)="S","STORE_NUM",iif(mid(Parameters!Location.Value,1,1)="D","DISTRICT","REGION"))
& " AS BUSUNIT, RTRIM(VARIABLE_LEVELS.ACCT_UNIT) AS ACCT_UNIT,
GL_VALUES.ACCOUNT_ID, SUM(GL_VALUES.CURR_ACTUAL_AMT) CURR_ACTUAL_AMT,
SUM(GL_VALUES.CURR_PLAN_AMT) CURR_PLAN_AMT,
SUM(GL_VALUES.CURR_PLAN_AMT) LYR_ACTUAL_AMT,
SUM(GL_VALUES.YTD_ACTUAL_AMT) YTD_ACTUAL_AMT,
SUM(GL_VALUES.YTD_PLAN_AMT) YTD_PLAN_AMT,
SUM(GL_VALUES.LYTD_ACTUAL_AMT) LYTD_ACTUAL_AMT,
SUM(GL_VALUES.QTD_ACTUAL_AMT) QTD_ACTUAL_AMT,
SUM(GL_VALUES.QTD_PLAN_AMT) QTD_PLAN_AMT,
SUM(GL_VALUES.LY_QTD_ACTUAL_AMT) LY_QTD_ACTUAL_AMT, GL_VALUES.FYR,
ACCOUNT_SUB_ACCOUNT.ACCOUNT_NAME FROM LAWDSS.GL_VALUES GL_VALUES,
LAWDSS.ACCOUNT_SUB_ACCOUNT ACCOUNT_SUB_ACCOUNT, LAWDSS.VARIABLE_LEVELS
VARIABLE_LEVELS, LAWDSS.STORE WHERE GL_VALUES.ACCOUNT_ID =
ACCOUNT_SUB_ACCOUNT.ACCOUNT_ID (+) AND GL_VALUES.SUB_ACCOUNT_ID =
ACCOUNT_SUB_ACCOUNT.SUB_ACCOUNT_ID (+) AND GL_VALUES.STORE_NUM =
STORE.STORE_NUM (+) AND GL_VALUES.COMPANY_NUM = STORE.COMPANY_NUM (+)
AND GL_VALUES.COMPANY_NUM = VARIABLE_LEVELS.COMPANY (+) AND
GL_VALUES.VAR_LEVELS = VARIABLE_LEVELS.VAR_LEVELS (+) AND
(GL_VALUES.DEPT_ID " & Parameters!Department.Value & ") AND
(GL_VALUES.COMPANY_NUM = " & Parameters!Company.Value & ") AND
(GL_VALUES.PERIOD_ID = 1) AND (GL_VALUES.ACCOUNT_ID >= 5000) AND
(GL_VALUES.STORE_NUM IN (SELECT STORE_NUM FROM LAWDSS.STORE WHERE
STORE." &
iif(mid(Parameters!Location.Value,1,1)="S","STORE_NUM",iif(mid(Parameters!Location.Value,1,1)="D","DISTRICT","REGION"))
& " = " & cint(Mid(Parameters!Location.Value,2,4)) & " AND COMPANY_NUM
= " & Parameters!Company.Value & ")) GROUP BY GL_VALUES.PERIOD_ID,
GL_VALUES.COMPANY_NUM, STORE." &
iif(mid(Parameters!Location.Value,1,1)="S","STORE_NUM",iif(mid(Parameters!Location.Value,1,1)="D","DISTRICT","REGION"))
& ", VARIABLE_LEVELS.ACCT_UNIT, GL_VALUES.ACCOUNT_ID, GL_VALUES.FYR,
ACCOUNT_SUB_ACCOUNT.ACCOUNT_NAME ORDER BY GL_VALUES.FYR DESC,
RTRIM(VARIABLE_LEVELS.ACCT_UNIT), GL_VALUES.ACCOUNT_ID"
+++
If I remove the union all I am OK . I need teh union all in this query.
Please help.