vier tabellen verknüpfen und formatierte ausgabe?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

AndreasDD
Beiträge: 7
Registriert: Di, 26.02.2008 23:06

vier tabellen verknüpfen und formatierte ausgabe?

Beitrag von AndreasDD »

Hallo,

ich bin absoluter Neuling und benötige Hilfe. Für unser Dresdner Bürgerbegehren für einen Elbtunnel statt der Waldschlößchenbrücke wollen wir am kommenden Wochenende mit Freiwilligen eine Infosendung an die Dresdner Haushalte verteilen. Dazu wollen wir den Freiwilligen konkete Straßen zuweisen und ungefähr die benötigte Anzahl Infoblätter mitgeben.

Ich habe folgende Verzeichnisse als Tabellen angelegt:

a) Straßenverzeichnis
Spalten: Straßenname, gvon, gbis, uvon, ubis, Plz, Statistischer Bezirk(num)
b) Bevölkerung
Spalten: Stadtteil(num), Statistischer Bezirk(num), Bevölkerungszahl
c) Haushalte
Spalten: Stadtteil(num), Personen je Haushalt
d) Stückzahl Infopost je Graukarton
Spalte: Stück

Ich benötige eine Ausgabe:

Spalte 1: Statistischer Bezirk
Spalte 2: Anzahl der Haushalte berechnet
Spalte 3: Anzahl benötigte Graukartons
Spalte 4: Straßenname (Plz) gerade_Hausnummern_Von-Bis ungerade_Hausnummern_Von-Bis

Es gibt 400 statistische Bezirke und die Ausgabe soll wenn möglich so auf 200 A4-Blätter ausgedruckt werden, dass immer 2 statistische Bezirke auf einem A4-Blatt sind, welches nach dem Ausdruck in der Mitte auf A5 geschitten wird. Geht das oder seht ihr andere Möglichkeiten in Verbindung mit OOo Writer?

Wie gehe ich vor?


Danke sehr und Grüße,
Andreas

;-)
AndreasDD
Beiträge: 7
Registriert: Di, 26.02.2008 23:06

Re: vier tabellen verknüpfen und formatierte ausgabe?

Beitrag von AndreasDD »

Ich habe jetzt folgende Abfrage vorbereitet:

Code: Alles auswählen

SELECT
"Statistikamt_Bevölkerung"."Stadtgebiet (von 6)",
"Statistikamt_Haushalte"."Stadtteil Name",
"Statistikamt_Bevölkerung"."Statistischer Bezirk",
"Statistikamt_Bevölkerung"."Name Statistischer Bezirk",

"Statistikamt_Bevölkerung"."Bevölkerung"/"Statistikamt_Haushalte"."Personen je Haushalt" as "Anzahl Haushalte"
"Anzahl Haushalte"/"Stückzahl_Graukarton"."Stückzahl je Graukarton" as "Benötigte Graukartons"

concat (
"Statistikamt_Straßenverzeichnis"."STRN",
' ( ',
"Statistikamt_Straßenverzeichnis"."PLZ",
' ) ',
"Statistikamt_Straßenverzeichnis"."uvon",
"Statistikamt_Straßenverzeichnis"."ubis",
"Statistikamt_Straßenverzeichnis"."gvon",
"Statistikamt_Straßenverzeichnis"."gbis",

FROM 
"Statistikamt_Straßenverzeichnis",
"Statistikamt_Bevölkerung",
"Statistikamt_Haushalte",
"Stückzahl_Graukarton"
WHERE
( "Statistikamt_Straßenverzeichnis"."SB" = "Statistikamt_Bevölkerung"."Statistischer Bezirk" AND "Statistikamt_Haushalte"."Stadtteil" = "Statistikamt_Bevölkerung"."Stadtteil" )

END as Test
Ich bekomme folgende Fehlermeldungen:

Code: Alles auswählen

SQL-Status: HY000
Fehler-Code: 1000

syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE
Bitte gebt mir einen Tipp: Wie weiter?
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: vier tabellen verknüpfen und formatierte ausgabe?

Beitrag von komma4 »

Du verwendest den CONCAT-Befehl falsch (kann nur zwei Argumente).
Du verwendest die END Anweisung (alleine) falsch.

http://hsqldb.org/web/hsqlDocsFrame.html



Vereinfache Deine Abfrage erst mal, wenn sie nicht funktioniert und füge nach und nach Komplexität hinzu.

Hilft das weiter?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
AndreasDD
Beiträge: 7
Registriert: Di, 26.02.2008 23:06

Re: vier tabellen verknüpfen und formatierte ausgabe?

Beitrag von AndreasDD »

Es gelingt mir nicht, mit der Suche eine Lösung zu finden, vermutlich kenne ich die benötigten Begrifflichkeiten nicht. Wie kann ich es anstellen, dass ich keine gleichen Zeilen doppelt und xfach erhalte? Bitte berücksichtigt bei der Antwort auch, dass ich im nächsten Schritt gern alle Straßen, die in der Tabelle "Statistikamt_Straßenverzeichnis" einzeln aufgelistet sind, in einem Feld drin haben möchte. Also eine Zeile je Statistischer Bezirk mit einem Feld "alle Straßen" in diesem.

Mein Code:

Code: Alles auswählen

SELECT
"Statistikamt_Bevölkerung"."Stadtgebiet (von 6)",
"Statistikamt_Haushalte"."Stadtteil Name",
"Statistikamt_Bevölkerung"."Statistischer Bezirk",
"Statistikamt_Bevölkerung"."Name Statistischer Bezirk",

"Statistikamt_Bevölkerung"."Bevölkerung"/"Statistikamt_Haushalte"."Personen je Haushalt" as "Anzahl Haushalte"

FROM
"Statistikamt_Straßenverzeichnis",
"Statistikamt_Bevölkerung",
"Statistikamt_Haushalte",
"Stückzahl_Graukarton"
WHERE
( "Statistikamt_Straßenverzeichnis"."SB" = "Statistikamt_Bevölkerung"."Statistischer Bezirk" AND "Statistikamt_Haushalte"."Stadtteil" = "Statistikamt_Bevölkerung"."Stadtteil" )
AndreasDD
Beiträge: 7
Registriert: Di, 26.02.2008 23:06

Re: vier tabellen verknüpfen und formatierte ausgabe?

Beitrag von AndreasDD »

Code: Alles auswählen

SQL-Status: S0022
Fehler-Code: -28

Column not found: Statistikamt_Haushalte.Stadtteil Name in statement [SELECT DISTINCT
"Statistikamt_Bevölkerung"."Stadtgebiet (von 6)",
"Statistikamt_Haushalte"."Stadtteil Name",
"Statistikamt_Bevölkerung"."Statistischer Bezirk",
"Statistikamt_Bevölkerung"."Name Statistischer Bezirk",
"Statistikamt_Straßenverzeichnis"."PLZ",

"Statistikamt_Bevölkerung"."Bevölkerung"/"Statistikamt_Haushalte"."Personen je Haushalt" as "Anzahl Haushalte"

FROM
"Statistikamt_Straßenverzeichnis" INNER JOIN "Statistikamt_Bevölkerung"
ON "Statistikamt_Straßenverzeichnis"."SB" = "Statistikamt_Bevölkerung"."Statistischer Bezirk"

"Statistikamt_Haushalte" INNER JOIN "Statistikamt_Bevölkerung"
ON "Statistikamt_Haushalte"."Stadtteil" = "Statistikamt_Bevölkerung"."Stadtteil"

GROUP BY "Statistikamt_Straßenverzeichnis"."PLZ"]
Antworten