Union all Syntax fehler in MSAccess

si031006

Mitglied
Hi, ich habe folgende SQL-Abfrage:

SELECT
Sum([WERT])
FROM
(

(
SELECT
[REP_BWG_AKTIVA_KOM_10XX011].[Wert] AS [WERT]
FROM
[REP_BWG_AKTIVA_KOM_10XX011]
WHERE
(
[REP_BWG_AKTIVA_KOM_10XX011].[POSITION]='BWG_AKTIVA1'
AND
[REP_BWG_AKTIVA_KOM_10XX011].[SPALTE]='1'
)
)

UNION ALL

(
SELECT
[REP_IFRS_AKTIVA_KOM_10XX011].[Wert] AS [WERT]
FROM
[REP_IFRS_AKTIVA_KOM_10XX011]
WHERE
(
[REP_IFRS_AKTIVA_KOM_10XX011].[POSITION]='1900000'
AND
[REP_IFRS_AKTIVA_KOM_10XX011].[SPALTE]='12'
)
)

)

Leider sagt er immer wieder Syntax Error und hüpft zum Union all Eintrag. Weiss hier jemand Rat warum Access das nicht will?
 
Hallo si

ich hab die Erfahrung gemacht, dass Access die Union verweigert, wenn die Abfrage zu kompliziert ist.
Drum würd ich mal den ersten Teil

Code:
SELECT
Sum([WERT])
FROM
(

(
SELECT
[REP_BWG_AKTIVA_KOM_10XX011].[Wert] AS [WERT]
FROM
[REP_BWG_AKTIVA_KOM_10XX011]
WHERE
(
[REP_BWG_AKTIVA_KOM_10XX011].[POSITION]='BWG_AKTIVA1'
AND
[REP_BWG_AKTIVA_KOM_10XX011].[SPALTE]='1'
)
)

als Abfrage (sagen wir AbfrageX) speichern und den 2. Teil ebenfalls:

Code:
SELECT
[REP_IFRS_AKTIVA_KOM_10XX011].[Wert] AS [WERT]
FROM
[REP_IFRS_AKTIVA_KOM_10XX011]
WHERE
(
[REP_IFRS_AKTIVA_KOM_10XX011].[POSITION]='1900000'
AND
[REP_IFRS_AKTIVA_KOM_10XX011].[SPALTE]='12'
)

zB. als AbrafgeY.

Dann kannst du die UNION der beiden Abfragen machen:

Code:
SELECT * FROM  AbfrageX
UNION ALL SELECT * FROM AbfrageY

Grüsse, Tecla
 

Neue Beiträge

Zurück