❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Abfrage funktioniert nicht mehr unter HSQL 2.3.3

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Freischreiber
* LO-Experte *
Beiträge: 837
Registriert: Fr 28. Mär 2014, 10:41

Abfrage funktioniert nicht mehr unter HSQL 2.3.3

Beitrag von Freischreiber » So 13. Sep 2015, 10:11

Hallo,

nach dem Umstieg auf HSQL 2.3.3 liefert eine Abfrage, die unter 2.3.2 noch lief, einen Fehler.

Die Abfrage (soll alle Rechnungen anzeigen, die offen und älter als 7 Tage sind):

Code: Alles auswählen

SELECT "t-rnummern"."R-Nummer", "t-adressen"."Nachname", "t-rnummern"."AuftragID", "t-rnummern"."RBetrag", "t-rnummern"."RDatum", "t-rnummern"."Offen", DATEDIFF( 'dd', "t-rnummern"."RDatum", CURRENT_DATE ) AS "Tage", "t-adressen"."ID", "zt-auftraege-adressen"."AuftragID", "zt-auftraege-adressen"."AdressID" FROM "zt-auftraege-adressen", "t-adressen", "t-rnummern" WHERE "zt-auftraege-adressen"."AdressID" = "t-adressen"."ID" AND "zt-auftraege-adressen"."AuftragID" = "t-rnummern"."AuftragID" AND "t-rnummern"."Offen" = TRUE AND DATEDIFF( 'dd', IFNULL( "t-rnummern"."RDatum", '2000-01-01' ), CURRENT_DATE ) >= 7 ORDER BY "t-rnummern"."RDatum" ASC 
Der Fehler:
SQL-Status: 42562
Fehler-Code: -5562
incompatible data types in combination
Wenn ich das letzte Kriterium weglasse:

Code: Alles auswählen

AND DATEDIFF( 'dd', IFNULL( "t-rnummern"."RDatum", '2000-01-01' ), CURRENT_DATE ) >= 7
dann geht sie, aber wo da ein Fehler sein soll, weiß ich trotzdem nicht.

Gruß
Freischreiber

Ergänzung: Es liegt an dem IFNULL, das ich aber brauche, um die Rechnungen mit angezeigt zu bekommen, die noch kein Rechnungsdatum in der Tabelle haben. Das "Auffangdatum" '2000-01-01' habe ich im Verdacht, aber ohne Anführungszeichen oder mit doppelten geht es auch nicht...
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de

RobertG
* LO-Experte *
Beiträge: 2888
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Abfrage funktioniert nicht mehr unter HSQL 2.3.3

Beitrag von RobertG » So 13. Sep 2015, 17:13

Hallo Freischreiber,

versuche einmal eine andere Syntax für den Datumswert:
{D'JJJJ-MM-TT'}
{d 'JJJJ-MM-TT'}
wären laut Hilfe auch möglich. (Stichwort Hilfe: Abfrageentwurf)

Das richtet sich leider ganz nach der verwendeten Datenbank und der Verbindung zu dieser Datenbank. Mit der eingebauten HSQLDB funktioniert Dein Code.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Freischreiber
* LO-Experte *
Beiträge: 837
Registriert: Fr 28. Mär 2014, 10:41

Re: Abfrage funktioniert nicht mehr unter HSQL 2.3.3

Beitrag von Freischreiber » So 13. Sep 2015, 18:02

Hallo Robert,

das hab ich ja noch nie gesehen mit { } und D... und es kommt aus der Base-Hilfe... und es funktioniert beides.
Komisch, auch die 2.3.2 brauchte das nicht, '...' hat da gereicht. Die Verbindung war und ist JDBC.

Danke!

Gruß
Freischreiber
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de

Freischreiber
* LO-Experte *
Beiträge: 837
Registriert: Fr 28. Mär 2014, 10:41

Re: Abfrage funktioniert nicht mehr unter HSQL 2.3.3

Beitrag von Freischreiber » Mo 14. Sep 2015, 08:19

Hallo,

jetzt hab ich noch eine Frage:

Der JDBC-Treiber ist in der hsqldb.jar-Datei enthalten? Oder muß man noch an einer anderen Stelle den Treiber aktualisieren, wenn man auf eine neuere HSQL-Version umsteigt? Bisher habe ich nur diese eine Datei aus dem HSQL-Zip in meine Datenbank kopiert.

Gruß
Freischreiber

Ergänzung: Es gibt hier: http://www.oracle.com/technetwork/datab ... 80470.html
noch JDBC-Treiber.
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten