🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
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: 866
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...

:idea: Achte auf die dritte Ziffer: Libre Office 25.2.0.3 = Ärger ist vorprogrammiert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.

RobertG
* LO-Experte *
Beiträge: 2957
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: 866
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

:idea: Achte auf die dritte Ziffer: Libre Office 25.2.0.3 = Ärger ist vorprogrammiert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.

Freischreiber
* LO-Experte *
Beiträge: 866
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.

:idea: Achte auf die dritte Ziffer: Libre Office 25.2.0.3 = Ärger ist vorprogrammiert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten