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

mehrere direkt untereinander liegende Zeilen aus Calc?

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Anna_Maria_1986
Beiträge: 1
Registriert: Fr 14. Jun 2013, 13:54

mehrere direkt untereinander liegende Zeilen aus Calc?

Beitrag von Anna_Maria_1986 » So 16. Jun 2013, 10:29

Guten Tag!

Ich würde gerne mittels Abfrage aus einer Calc Tabelle mehrere direkt untereinander befindliche Zeilen herausfiltern. z. B. in der Spalte B der Calc Tabelle steht ein keyword (z. B.: Verschiebung), dass ich für die Abfrage verwende und dann möchte ich zusätzlich noch die direkt darunterliegenden Zeilen (z. B: vier Zeilen) auch in meiner Auswertung haben (hier steht dann kein keyword in Spalte B). Funktioniert sowas prinzipiell? Geordnet sollte dann alles nach der Spalte A, hier steht das Datum.

Danke, mfg anna.

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: mehrere direkt untereinander liegende Zeilen aus Calc?

Beitrag von F3K Total » So 16. Jun 2013, 11:32

Hallo,
wenn ich dich richtig verstehe, hast du eine Calc Tabelle als Datenquelle für eine BASE Datei verwendet?
Wenn dem so ist, wird es schwierig, den es stehen nur die nötigsten SQL-Befehle zur Verfügung. Würdest Du die Calc-Daten in eine leere .odb Datei importieren, stünden mehr Befehle zur Verfügung.
Was ginge, wäre das Filtern nach einem bestimmten Keyword, dann müssten aber alle gewünschten Zeilen dieses Wort beinhalten und das Ordnen nach dem Datum. Etwa so:

Code: Alles auswählen

SELECT "Datum", "Keyword" FROM "Tabelle1" Where "Keyword" = 'a' order by "Datum"
oder als Parameterabfrage:

Code: Alles auswählen

SELECT "Datum", "Keyword" FROM "Tabelle1" Where "Keyword" = :qKeyword order by "Datum"
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

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

Re: mehrere direkt untereinander liegende Zeilen aus Calc?

Beitrag von RobertG » So 16. Jun 2013, 17:09

Hallo Anna_Maria_1986

das funktioniert so direkt nicht.
Du müsstest Zuerst einmal feststellen, wie viele Datensätze denn mit Deinem Schlüsselwort zu erwarten sind.

Code: Alles auswählen

SELECT COUNT("key") FROM "Tabelle" WHERE "key" = 'x'
Danach kannst Du dann eine Abfrage laufen lassen, die ein paar mehr als die ermittelten Datensätze anzeigt:

Code: Alles auswählen

SELECT * FROM "Tabelle" WHERE "key" = 'x' OR "key" IS NULL ORDER BY "key" DESC, "Datum" ASC LIMIT 20
"20" würde hier eingetragen, wenn die erste Abfrage 16 ermittelt hat. Dann hättest Du 4 Datensätze mehr angezeigt.
Die Abfrage funktioniert zur Zeit nur im direkten SQL-Modus. Kann also sein, dass sie mit Calc gar nicht funktioniert. Da wird die Version LO 4.1.* Abhilfe schaffen.
Eine direkte Abfrage funktioniert zur Zeit (zumindest mit der HSQLDB) überhaupt nicht.

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