Hallo,
ich habe Base mit MYSQL5 auf Ubuntu hier. Ich bekomme keine Formel zum Laufen.
In miener Tabelle "Raum" habe ich Länge, Breite und Höhe. In einer Abfrage / Ansicht will ich eine Liste mit Grundfläche (länge * Breite), Volumen und Wandfläche haben. Dazu wähle ich in der Entwurfsansicht die Tabelle "T_Raum" aus. In der Zeile "Tabelle" kommt ebenfalls die Tabelle "T_Raum". Die Feldbezeichnung kommt bei Alias als "Fläche" rein. Und jetzt kommt es: Als Formel in die Zeile "Feld" trage ich "Länge" * "Breite" ein. Beim Speichern bekomme ich dann einenSQL-Syntax-Fehler. Meist kann der Feldbezug nicht aufgelöst werden: T_Raum.Laenge. Manchmal kommt auch etwas wie "Unknown column "Länge' + 'Breite" in 'field list'.
Die SQL-Ansicht läßt sich nicht immer öffnen, und falls, kann ich den Ausdruck "T-Raum.Länge" dort nicht finden. Gibt es da einen Workaround? Habe ich eine Syntax-Fehler übersehen?
uhai
Wir sind auf Ihre Unterstützung angewiesen!
💚 BITTE helfen Sie uns HEUTE mit einer SPENDE 💚
Helfen Sie das LibreOffice Forum zu erhalten!
> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Abfrage mit Berechnung - SQL-Syntax?
Re: Abfrage mit Berechnung - SQL-Syntax?
... da war ich schon ausgestiegen... Und jetzt kommt es:...
mit hoher SicherheitHabe ich eine Syntax-Fehler übersehen?
Hast Du den MySQL-Querybrowser (in Ubuntu-Quellen vorhanden) installiert? Mit dem kannst Du sehr bequem durch Deine Datenbank stöbern ... und SQL-Befehle ausprobieren. Als erstes würde ich empfehlen die Umlaute aus allen Namen zu entfernen - auch wenn man es vermeiden kann dass das Probleme macht - irgendwann fällst Du drauf rein.
Code: Alles auswählen
SELECT r.laenge * r.breite as Flaeche FROM T_Raum r;
Code: Alles auswählen
SELECT r.`laenge` * r.`breite` as Flaeche FROM `T_Raum` r;
Code: Alles auswählen
SELECT `T_Raum`.`laenge` * `T_Raum`.`breite` as Flaeche FROM `DB_Raumverwaltung`.`T_Raum`;
... da gäbe es noch viel zu sagen, aber Probier mal einfach aus ob Du im Querybrowser ein passendes Ergebnis bekommst.
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
Re: Abfrage mit Berechnung - SQL-Syntax?
Hallo Gogo,
danke für Deine schnelle Reaktion. Ich habe gehofft, dass die Syntax falsch ist. Ein Bug in Base wäre schwerer zu beseitigen
Den Querybrowser habe ich seit ein paar Wochen installiert - zusammen mit MYSQL Administrator. Durchgeklickt habe ich mich schon, bedienen kann ich das Teil noch nicht.
Wegen der Frickelei mit den Beziehungen (vgl. anderer thread) habe ich allerdings keine Daten in den Tabellen. Sollte cih jetzt zum Testen wohl ändern.
Die Umlaute habe ich der besseren Lesbarkeit nur im Post hier, in MYSQL habe ich keine Umlaute in den Feldnamen (nur beim Alias - habe ich übersehen, also danke auch für diesen Hinweis).
Wo kommt das kleine "r" her in Deinen Code-Beispielen? Sonst kann ich die Beispiele nachvollziehen...
uhai
danke für Deine schnelle Reaktion. Ich habe gehofft, dass die Syntax falsch ist. Ein Bug in Base wäre schwerer zu beseitigen
Den Querybrowser habe ich seit ein paar Wochen installiert - zusammen mit MYSQL Administrator. Durchgeklickt habe ich mich schon, bedienen kann ich das Teil noch nicht.
Wegen der Frickelei mit den Beziehungen (vgl. anderer thread) habe ich allerdings keine Daten in den Tabellen. Sollte cih jetzt zum Testen wohl ändern.
Die Umlaute habe ich der besseren Lesbarkeit nur im Post hier, in MYSQL habe ich keine Umlaute in den Feldnamen (nur beim Alias - habe ich übersehen, also danke auch für diesen Hinweis).
Wo kommt das kleine "r" her in Deinen Code-Beispielen? Sonst kann ich die Beispiele nachvollziehen...
uhai
Re: Abfrage mit Berechnung - SQL-Syntax?
statt dem 'r' kannst Du auch 'AS r' schreiben - das ist nur die Kurzform für das Alias der Tabelle.
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu
An alle, die das LibreOffice-Forum nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️