Seite 1 von 1

Abfragen in Berichten und deren Gestaltung in Berichten

Verfasst: Fr, 18.02.2011 17:11
von frollwage
Hallo,
ich habe mehrere Abfragen erstellt.
Kann man in einem Bericht mehrere Abfragen einbinden ?
Der Abfrageassistent lässt immer nur 1 Abfrage bzw. Tabelle zu.
Wenn ja wie ?
Kann man dann sagen zeige mir in Bericht1 die Werte von Abfrage 1(Zahl1) und von Abfrage2 (Zahl2) in einer Spalte untereinander an ?

Danke
Gruß
Frankfrollwage

Re: Abfragen in Berichten und deren Gestaltung in Berichten

Verfasst: So, 27.02.2011 09:39
von AndreasJBittner
Hallo,

lege eine dritte Abfrage an in der Art

Code: Alles auswählen

SELECT wie Abfrage1
UNION
SELECT wie Abfrage2
Diese Abfrage kannst Du dann mit dem Bericht verknüpfen.

Grüße
Andreas

Re: Abfragen in Berichten und deren Gestaltung in Berichten

Verfasst: Mo, 28.02.2011 14:59
von frollwage
Hallo Andreas,
es kommt folgende Fehlermeldung:
SQL-Status: S0001
Fehler-Code: 156

Falsche Syntax in der Nähe des 'UNION'-Schlüsselwortes.
Der Programmcode sieht folgendermaßen aus:

SELECT "ST_PRODUKTGRU" AS "ST_PRODUKTGRU", "BEZCHNG" AS "BEZCHNG", "ZINS2" AS "ZINS2", "ST_ZINS_2_NAS" AS "ST_ZINS_2_NAS", "ST_ZINS_2_WIV" AS "ST_ZINS_2_WIV", "ST_ZINS_2DIBA" AS "ST_ZINS_2DIBA", "ST_ZINS_2_SPA" AS "ST_ZINS_2_SPA" FROM "RVB_DWH"."dbo"."Margentableau_Historisch" AS "Margentableau_Historisch" WHERE "ST_PRODUKTGRU" = 'Wachstumssparen' ORDER BY "ST_PRODUKTGRU"
UNION
SELECT "ST_PRODUKTGRU" AS "ST_PRODUKTGRU", "BEZCHNG" AS "BEZCHNG", "ZINS1" AS "ZINS1", "ST_ZINS_1_NAS" AS "ST_ZINS_1_NAS", "ST_ZINS_1_WIV" AS "ST_ZINS_1_WIV", "ST_ZINS_1DIBA" AS "ST_ZINS_1DIBA", "ST_ZINS_1_SPA" AS "ST_ZINS_1_SPA" FROM "RVB_DWH"."dbo"."Margentableau_Historisch" AS "Margentableau_Historisch" WHERE "ST_PRODUKTGRU" = 'Wachstumssparen' ORDER BY "ST_PRODUKTGRU" ASC


Kannst Du einen Fehler erkennen ?
Ziel ist in einem Bericht diese Abfragen getrennt in 2 Tabellen unterzubringen.
Danke
Gruß
Frank

Re: Abfragen in Berichten und deren Gestaltung in Berichten

Verfasst: Di, 01.03.2011 11:45
von AndreasJBittner
Hallo Frank,

hmmm, ich habe keine OOo-DB, um das gescheit zu testen, ich nehme OOo als Frontend für MySQL. Probier einfach mal

Code: Alles auswählen

SELECT * FROM Tab1 UNION SELECT * FROM Tab2
im SQL-Fenster. Wenn das durchläuft setze hinter das *erste* SELECT Deine WHERE-Bedingung und wenn das klappt im 3. Versuch das ORDER BY. Du bekommst bei UNION *ein* Resultset, das übrigens auch immer DISTINCT ist, also ohne Dubletten -- da haben zwei ORDER BY keinen Sinn.
Aber wenn Du *zwei* Tabellen in Deinem Bericht haben willst mußt Du auch zwei Abfragen dafür haben, dann macht UNION doch keinen Sinn. Oder habe ich da was übersehen?

Grüße
Andreas

Re: Abfragen in Berichten und deren Gestaltung in Berichten

Verfasst: So, 06.03.2011 16:48
von frollwage
Hallo Andreas,
ich beschreibe am besten die Vorraussetzungen.
OpenOffice Base ist als Frontend per jdbc an die Datenbank auf einem MSSQL Server angebunden.
Nun geht es darum entsprechende Abfragen zu erstellen und diese dann in einem Bericht darzustellen.

Aber leider kann man bei dem Assistenten nur eine Abfrage auswählen.
Aus diesem Grund suche ich eine Möglichkeit mehrere Abfragen in einem Bericht darzustellen.
Oder gibt es noch andere Möglichkeiten ?

Gruß
Frank

Re: Abfragen in Berichten und deren Gestaltung in Berichten

Verfasst: So, 06.03.2011 20:45
von AndreasJBittner
Hallo Frank,

die Abfrage müßtest Du Dir im SQL-direkt-Fenster zusammenbauen, mit der graphischen Oberfläche geht das nicht, zumindest wüßte ich nicht wie. Und die beiden Teilmengen müssen gleich sein, also so wie Vorname, Name, Alter aus Tabelle1 UNION ... aus Tabelle 2.
Im Moment sehe ich nicht, daß Dir jdbc oder M$SQL einen Streich spielt.

Grüße
Andreas

Re: Abfragen in Berichten und deren Gestaltung in Berichten

Verfasst: Mo, 07.03.2011 08:11
von frollwage
Hallo Andreas,
Danke für die Info's.
Ich werde mal weiterschaun.

Gruß
Frank