❤️ 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. 🌱
>> 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) Begrenzte Anzahl an Datensätzen aus Abfrage filtern
(gelöst) Begrenzte Anzahl an Datensätzen aus Abfrage filtern
Hallo zusammen,
ich habe eine Abfrage X in der alle Datensätze alphabetisch sortiert angezeigt werden.
Jetzt möchte ich weitere Abfragen erstellen die nur eine bestimmte Anzahl der Datensätze aus der Abfrage X anzeigen.
Also,
Abfrage 1 soll die Datensätze 1-50 aus der Abfrage X anzeigen,
Abfrage 2 soll die Datensätze 51-100 aus der Abfrage X anzeigen usw.
Erwähnt sei noch, dass die ID-Nummern in der Abfrage X durcheinander angezeigt werden und somit nicht der nummerischen Reihenfolge entsprechen.
.....sonst könnte man diese ja benutzen.....
Habt Ihr Ideen wie ich das umsetzen könnte?
Gruß
Jelu
ich habe eine Abfrage X in der alle Datensätze alphabetisch sortiert angezeigt werden.
Jetzt möchte ich weitere Abfragen erstellen die nur eine bestimmte Anzahl der Datensätze aus der Abfrage X anzeigen.
Also,
Abfrage 1 soll die Datensätze 1-50 aus der Abfrage X anzeigen,
Abfrage 2 soll die Datensätze 51-100 aus der Abfrage X anzeigen usw.
Erwähnt sei noch, dass die ID-Nummern in der Abfrage X durcheinander angezeigt werden und somit nicht der nummerischen Reihenfolge entsprechen.
.....sonst könnte man diese ja benutzen.....
Habt Ihr Ideen wie ich das umsetzen könnte?
Gruß
Jelu
Zuletzt geändert von Jelu am Sa 19. Sep 2015, 09:15, insgesamt 1-mal geändert.
Re: Begrenzte Anzahl an Datensätzen aus Abfrage filtern
Hallo Jelu,
schau einmal in den SQL-Code für die Abfrage. Der Begriff, den Du angeben musst, ist "Limit". Müsste im Handbuch ca. auf S. 240 stehen:
Gruß
Robert
schau einmal in den SQL-Code für die Abfrage. Der Begriff, den Du angeben musst, ist "Limit". Müsste im Handbuch ca. auf S. 240 stehen:
Die Begrenzung kann zu Beginn (Direkt nach SELECT) oder auch zum Schluss des SQL-Kommandos stehen.[{LIMIT <offset> <limit> | TOP <limit>}]:
Hiermit wird die Menge der anzuzeigenden Datensätze begrenzt. Mit LIMIT 10 20 werden
ab dem 11. Datensatz die folgenden 20 Datensätze angezeigt. Mit TOP 10 werden immer die
ersten 10 angezeigt. Dies ist gleichbedeutend mit LIMIT 0 10. LIMIT 10 0 lässt die ersten
10 Datensätze aus und zeigt alle Datensätze ab dem 11. Datensatz an.
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
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Begrenzte Anzahl an Datensätzen aus Abfrage filtern
... als Ergänzung:
Limit-Anweisungen machen manchmal das Arbeiten mit Tabellen mit vielen Datensätzen bzw. Tabellen zu denen nur eine eingeschränkte Verbindung besteht (Server im Internet ...) im "Edit-Modus" erst möglich. Einschränkungen beim Sperren von großen Datensatzmengen können mit der Limit-Anweisung auf wenige Datensätze beschränkt werden - das verhindert Lags und Timeouts...
Limit-Anweisungen machen manchmal das Arbeiten mit Tabellen mit vielen Datensätzen bzw. Tabellen zu denen nur eine eingeschränkte Verbindung besteht (Server im Internet ...) im "Edit-Modus" erst möglich. Einschränkungen beim Sperren von großen Datensatzmengen können mit der Limit-Anweisung auf wenige Datensätze beschränkt werden - das verhindert Lags und Timeouts...
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: Begrenzte Anzahl an Datensätzen aus Abfrage filtern
Vielen Dank für die Rückmeldung.
Ich habe ja heute die gedruckte Variante des Handbuchs erhalten und werd mir mal die Syntax reinziehen.
Momentan erschließt die mir sich noch nicht wirklich.....
Ich habe ja heute die gedruckte Variante des Handbuchs erhalten und werd mir mal die Syntax reinziehen.
Momentan erschließt die mir sich noch nicht wirklich.....
Re: Begrenzte Anzahl an Datensätzen aus Abfrage filtern
Leute, Leute, es ist so einfach, dass ich mich schon schäme diese Frage überhaupt gestellt zu haben
.
Im Handbuch ist das etwas zu allgemein erklärt und mir fehlte einfach da ein konkretes Beispiel.
Also, für alle die ebenfalls verzweifelt rumprobieren, hier die Erklärung.
Öffnet Eure Abfrage im SQL-Modus und hängt am Ende des SQL's einfach z.B. LIMIT 10 OFFSET 14 an.
LIMIT 10 sorgt dafür, dass Ihr nur 10 Datensätze für diese Abfrage angezeigt bekommt und
OFFSET 14 besagt, dass ab dem 15. Datensatz angezeigt wird.
Hier noch ein Beispiel aus der Praxis:
SELECT "ID" "ID", "Anrede" "Anrede", "Name" "Name", "Vorname" "Vorname", "Mail" "Mail", "Newsletter" "Newsletter", "formelle Ansprache", "Rufname" "Rufname", CASE WHEN ( "formelle Ansprache" = 1 AND "Anrede" = 'Frau' ) THEN 'Sehr geehrte Frau' || ' ' || "Name" || ',' WHEN ( "formelle Ansprache" = 1 AND "Anrede" = 'Herr' ) THEN 'Sehr geehrter Herr' || ' ' || "Name" || ',' WHEN ( "formelle Ansprache" = 0 AND "Rufname" IS NULL ) THEN 'Hallo' || ' ' || "Vorname" || ',' ELSE 'Hallo' || ' ' || "Rufname" || ',' END "Anredeneu" FROM "Tab_Kunden" WHERE "Newsletter" = 1 ORDER BY "Name" ASC, "Vorname" ASC LIMIT 90 OFFSET 270
Hier werden 90 Datensätze angezeigt (LIMIT 90) beginnend ab dem 271. Datensatz (OFFSET 270).

Im Handbuch ist das etwas zu allgemein erklärt und mir fehlte einfach da ein konkretes Beispiel.
Also, für alle die ebenfalls verzweifelt rumprobieren, hier die Erklärung.
Öffnet Eure Abfrage im SQL-Modus und hängt am Ende des SQL's einfach z.B. LIMIT 10 OFFSET 14 an.
LIMIT 10 sorgt dafür, dass Ihr nur 10 Datensätze für diese Abfrage angezeigt bekommt und
OFFSET 14 besagt, dass ab dem 15. Datensatz angezeigt wird.
Hier noch ein Beispiel aus der Praxis:
SELECT "ID" "ID", "Anrede" "Anrede", "Name" "Name", "Vorname" "Vorname", "Mail" "Mail", "Newsletter" "Newsletter", "formelle Ansprache", "Rufname" "Rufname", CASE WHEN ( "formelle Ansprache" = 1 AND "Anrede" = 'Frau' ) THEN 'Sehr geehrte Frau' || ' ' || "Name" || ',' WHEN ( "formelle Ansprache" = 1 AND "Anrede" = 'Herr' ) THEN 'Sehr geehrter Herr' || ' ' || "Name" || ',' WHEN ( "formelle Ansprache" = 0 AND "Rufname" IS NULL ) THEN 'Hallo' || ' ' || "Vorname" || ',' ELSE 'Hallo' || ' ' || "Rufname" || ',' END "Anredeneu" FROM "Tab_Kunden" WHERE "Newsletter" = 1 ORDER BY "Name" ASC, "Vorname" ASC LIMIT 90 OFFSET 270
Hier werden 90 Datensätze angezeigt (LIMIT 90) beginnend ab dem 271. Datensatz (OFFSET 270).
Re: Begrenzte Anzahl an Datensätzen aus Abfrage filtern
Hallo Jelu,
schreibe ruhig, wenn Dir etwas nach der Lektüre des Handbuches nicht klar wird. Ich bin da laufend an der Überarbeitung dran. Zur Zeit aber erst einmal in der Hauptsache beschäftigt mit der Zeichensetzung und ähnlichem, nicht mit weiteren Inhalten.
Hier die Syntax in einfacher Form:
zeigt ab dem 11. Datensatz 20 Datensätze der Tabelle an. Geht allerdings nur mit der direkten Ausführung des SQL-Kommandos. Die Abfrage kann nicht zur Eingabe/Änderung von Daten benutzt werden.
zeigt den gleichen Bereich an, ist aber mit der grafischen Benutzeroberfläche kompatibel. Es können Daten eingegeben/verändert werden.
---------------------
Ergänzung: Ich werde in dem Handbuch ein Beispiel einfügen.
Gruß
Robert
schreibe ruhig, wenn Dir etwas nach der Lektüre des Handbuches nicht klar wird. Ich bin da laufend an der Überarbeitung dran. Zur Zeit aber erst einmal in der Hauptsache beschäftigt mit der Zeichensetzung und ähnlichem, nicht mit weiteren Inhalten.
Hier die Syntax in einfacher Form:
Code: Alles auswählen
SELECT LIMIT 10 20 * FROM "Tabelle"
Code: Alles auswählen
SELECT * FROM "Tabelle" LIMIT 20 OFFSET 10
---------------------
Ergänzung: Ich werde in dem Handbuch ein Beispiel einfügen.
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
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
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.