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

(gelöst) Begrenzte Anzahl an Datensätzen aus Abfrage filtern

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Jelu
Beiträge: 44
Registriert: Mo 1. Jun 2015, 10:28

(gelöst) Begrenzte Anzahl an Datensätzen aus Abfrage filtern

Beitrag von Jelu » Fr 18. Sep 2015, 13:20

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
Zuletzt geändert von Jelu am Sa 19. Sep 2015, 09:15, insgesamt 1-mal geändert.

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

Re: Begrenzte Anzahl an Datensätzen aus Abfrage filtern

Beitrag von RobertG » Fr 18. Sep 2015, 20:19

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:
[{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.
Die Begrenzung kann zu Beginn (Direkt nach SELECT) oder auch zum Schluss des SQL-Kommandos stehen.

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

gogo
* LO-Experte *
Beiträge: 1081
Registriert: Sa 5. Feb 2011, 19:07

Re: Begrenzte Anzahl an Datensätzen aus Abfrage filtern

Beitrag von gogo » Fr 18. Sep 2015, 22:11

... 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...
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

Jelu
Beiträge: 44
Registriert: Mo 1. Jun 2015, 10:28

Re: Begrenzte Anzahl an Datensätzen aus Abfrage filtern

Beitrag von Jelu » Fr 18. Sep 2015, 23:17

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.....

Jelu
Beiträge: 44
Registriert: Mo 1. Jun 2015, 10:28

Re: Begrenzte Anzahl an Datensätzen aus Abfrage filtern

Beitrag von Jelu » Sa 19. Sep 2015, 09:14

Leute, Leute, es ist so einfach, dass ich mich schon schäme diese Frage überhaupt gestellt zu haben :oops: .
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).

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

Re: Begrenzte Anzahl an Datensätzen aus Abfrage filtern

Beitrag von RobertG » Sa 19. Sep 2015, 09:24

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:

Code: Alles auswählen

SELECT LIMIT 10 20 * FROM "Tabelle"
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.

Code: Alles auswählen

SELECT * FROM "Tabelle" LIMIT 20 OFFSET 10
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
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


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