vier tabellen verknüpfen und formatierte ausgabe?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: vier tabellen verknüpfen und formatierte ausgabe?

Re: vier tabellen verknüpfen und formatierte ausgabe?

von AndreasDD » Do, 28.02.2008 17:28

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"]

Re: vier tabellen verknüpfen und formatierte ausgabe?

von AndreasDD » Do, 28.02.2008 12:39

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" )

Re: vier tabellen verknüpfen und formatierte ausgabe?

von komma4 » Mi, 27.02.2008 18:07

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?

Re: vier tabellen verknüpfen und formatierte ausgabe?

von AndreasDD » Mi, 27.02.2008 17:27

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?

vier tabellen verknüpfen und formatierte ausgabe?

von AndreasDD » Di, 26.02.2008 23:58

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

;-)

Nach oben