Hallo,
ich möchte gerne die Daten einer Tabelle mittels einer Abfrage kumulieren. Ist das in Base möglich? Die Tabelle sieht so aus:
Nr. / Wert
1 / 2
2 / 3
3 / 6
Mittels der Abfrage soll in der Spalte "Kum" wie folgt kumuliert werden:
Nr. / Wert / Kum
1 / 2 / 2
2 / 3 / 5
3 / 6 / 11
Wie geht das in Base?
Grüße, PeterPeter
🙏 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!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Kumulieren in Base
Re: Kumulieren in Base
Hallo PeterPeter,
Der Select im Select nennt sich korrelierende Unterabfrage. Du greifst über den Alias "a" auf den aktuellen Datensatz der äußeren Abfrage zu. Siehe auch das Handbuch dazu.
Gruß
Robert
Davon ausgehend, dass Nr. maßgebend die Zeilennummerierung oder sonst ein eindeutiger Wert ist:PeterPeter hat geschrieben: Nr. / Wert
1 / 2
2 / 3
3 / 6
Mittels der Abfrage soll in der Spalte "Kum" wie folgt kumuliert werden:
Nr. / Wert / Kum
1 / 2 / 2
2 / 3 / 5
3 / 6 / 11
Code: Alles auswählen
SELECT "Nr.", "Wert", (SELECT SUM("Wert") FROM "Tabelle" WHERE "Nr." <= "a"."Nr.") AS "Kum" FROM "Tabelle" AS "a"
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
-
- Beiträge: 5
- Registriert: Do 23. Okt 2014, 17:11
Re: Kumulieren in Base
Hi Robert,
vielen Dank! Nach Einarbeitung in SQL hab ich die Syntax sogar kapiert und erfolgreich angewendet. War aber zunächst nicht einfach zu verstehen. Weißt du, wieso Base nicht einfach die gleichen Funktionen wie Calc verwendet (ähnlich wie bei Mirosoft die Funktionen von Excel auch in den Abfragefeldern von Access verwendet werden können?). Die Einarbeitung in SQL ist dann doch schon mit einigen Hürden verbunden...
Viele Grüße, PeterPeter
vielen Dank! Nach Einarbeitung in SQL hab ich die Syntax sogar kapiert und erfolgreich angewendet. War aber zunächst nicht einfach zu verstehen. Weißt du, wieso Base nicht einfach die gleichen Funktionen wie Calc verwendet (ähnlich wie bei Mirosoft die Funktionen von Excel auch in den Abfragefeldern von Access verwendet werden können?). Die Einarbeitung in SQL ist dann doch schon mit einigen Hürden verbunden...
Viele Grüße, PeterPeter
Re: Kumulieren in Base
Hallo PeterPeter,
Base ist eine Benutzeroberfläche, die den Kontakt zu allen möglichen Datenbanken herstellen soll, unter anderem zu einer internen Datenbank. Dies ist zur Zeit noch die HSQLDB. Wenn die Funktionen gleich wie in Calc laufen sollten, müsste eine entsprechend unterschiedliche Umsetzung des Codes für alle möglichen Datenbanken erfolgen. Datenbanken lassen sich schließlich (fast) nur über SQL ansprechen.
Habe ich eine Datenbankoberfläche wie Access, so lege ich als Hersteller natürlich erst einmal nur Wert darauf, dass mein Produkt mit meinen Komponenten hervorragend kommunizieren soll. Da kommuniziert dann MS-Office mit Access (und der darunterliegenden Microsoft Jet Engine) auf dem Wege, dass gegebenenfalls auch Formeln aus Excel übertragbar sind, obwohl die Datenbank selbst die überhaupt nicht versteht. Dafür muss eine passende Übersetzungsschicht dazwischen gebaut werden.
MS muss sich also mit der entsprechenden (bezahlten) Entwicklerunterstützung auf diese eine Übersetzungsschicht konzentrieren.
LO müsste sich mit der entsprechenden (unbezahlten) Entwicklerunterstützung auf viele Übersetzungsschichten konzentrieren.
Angesichts der Tatsache, dass bei der Bugbearbeitung von LO-Base nur sehr wenige Leute auftauchen, die sich tatsächlich um spezielle Base-Bugs überhaupt kümmern (kannst Du an einer Hand abzählen), dürfte klar sein, woran es denn mangelt um so ein Feature zu implementieren.
Übrigens: Wenn Du einen Bericht erstellst, dann stehen auch viele Funktionen zur Verfügung, die auch in Calc üblich sind. Allerdings musst Du die Übersetzung ins Englische beachten und auch die verschiedenen Möglichkeiten testen, wie Funktionen denn eingebaut werden können.
Gruß
Robert
Vorweg: Ich habe nie MS-Office und Access genutzt, deswegen hier nur eine Vermutung.PeterPeter hat geschrieben:Weißt du, wieso Base nicht einfach die gleichen Funktionen wie Calc verwendet (ähnlich wie bei Mirosoft die Funktionen von Excel auch in den Abfragefeldern von Access verwendet werden können?).
Base ist eine Benutzeroberfläche, die den Kontakt zu allen möglichen Datenbanken herstellen soll, unter anderem zu einer internen Datenbank. Dies ist zur Zeit noch die HSQLDB. Wenn die Funktionen gleich wie in Calc laufen sollten, müsste eine entsprechend unterschiedliche Umsetzung des Codes für alle möglichen Datenbanken erfolgen. Datenbanken lassen sich schließlich (fast) nur über SQL ansprechen.
Habe ich eine Datenbankoberfläche wie Access, so lege ich als Hersteller natürlich erst einmal nur Wert darauf, dass mein Produkt mit meinen Komponenten hervorragend kommunizieren soll. Da kommuniziert dann MS-Office mit Access (und der darunterliegenden Microsoft Jet Engine) auf dem Wege, dass gegebenenfalls auch Formeln aus Excel übertragbar sind, obwohl die Datenbank selbst die überhaupt nicht versteht. Dafür muss eine passende Übersetzungsschicht dazwischen gebaut werden.
MS muss sich also mit der entsprechenden (bezahlten) Entwicklerunterstützung auf diese eine Übersetzungsschicht konzentrieren.
LO müsste sich mit der entsprechenden (unbezahlten) Entwicklerunterstützung auf viele Übersetzungsschichten konzentrieren.
Angesichts der Tatsache, dass bei der Bugbearbeitung von LO-Base nur sehr wenige Leute auftauchen, die sich tatsächlich um spezielle Base-Bugs überhaupt kümmern (kannst Du an einer Hand abzählen), dürfte klar sein, woran es denn mangelt um so ein Feature zu implementieren.
Übrigens: Wenn Du einen Bericht erstellst, dann stehen auch viele Funktionen zur Verfügung, die auch in Calc üblich sind. Allerdings musst Du die Übersetzung ins Englische beachten und auch die verschiedenen Möglichkeiten testen, wie Funktionen denn eingebaut werden können.
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.