🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ 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. 🤗

[gelöst] SQL: WHERE "aussortiert" = '?' (date-Feld)

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

[gelöst] SQL: WHERE "aussortiert" = '?' (date-Feld)

Beitrag von Pit Zyclade » Mi 9. Feb 2022, 23:00

Bin auf der Suche, wie man ein date-Feld, das leer oder verschiedene Datumsinhalte differenziert zum Ausschließen in einer Abfrage benutzen kann.
Welche Möglichkeiten gibt es da?
Danke für Anregung oder Lösung!
Zuletzt geändert von Pit Zyclade am Do 10. Feb 2022, 22:20, insgesamt 1-mal geändert.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

Re: SQL: WHERE "aussortiert" = '?' (date-Feld)

Beitrag von Pit Zyclade » Do 10. Feb 2022, 09:51

Meine Frage gilt für eine HSQLDB namens Akku mit einer Tabelle Akku.
Eine Abfrage funktioniert gut:
SELECT "ID" AS "Akku-ID", "Eigennummer", "Warenbezeichnung", "Typ", "Format", "Nennkapazität", "V", "g", "Lieferant-ID", "Kaufdatum", "verwendet für", "aussortiert" FROM "Akku" ORDER BY "Eigennummer"

Das Feld "aussortiert" ist mit 'date' formatiert.
Ich möchte nun gerne wissen, wie ich eine Abfrage nach den aussortierten und eine nach den (nicht aussortierten)=vorhandenen machen kann. Mit where "aussortiert" = oder <> oder ???
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

Re: SQL: WHERE "aussortiert" = '?' (date-Feld)

Beitrag von Pit Zyclade » Do 10. Feb 2022, 10:00

Einen Schritt bin ich weiter, die Abfrage nach den Aussortierten:
SELECT "ID" AS "Akku-ID", "Eigennummer", "Warenbezeichnung", "Typ", "Format", "Nennkapazität", "V", "g", "Lieferant-ID", "Kaufdatum", "verwendet für", "aussortiert" FROM "Akku" WHERE YEAR("aussortiert") <> 0 ORDER BY "Eigennummer"

Aber = -1 für das Gegenteil funktioniert nicht.
Wer kann helfen?
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

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

Re: SQL: WHERE "aussortiert" = '?' (date-Feld)

Beitrag von RobertG » Do 10. Feb 2022, 12:18

Warum nimmst Du nicht einfach

Code: Alles auswählen

WHERE "aussortiert" IS NULL
und als Gegenteil

Code: Alles auswählen

WHERE NOT "aussortiert" IS NULL
oder

Code: Alles auswählen

WHERE "aussortiert" IS NOT NULL
?
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

Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

Re: SQL: WHERE "aussortiert" = '?' (date-Feld)

Beitrag von Pit Zyclade » Do 10. Feb 2022, 14:50

Robert, Danke!
Wieder mal perfekt!!!

Pit
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.


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