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

benotige Hilfe bei sql Abfrage mit Berechnungen

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
strige
Beiträge: 2
Registriert: Sa 23. Mär 2013, 09:23

benotige Hilfe bei sql Abfrage mit Berechnungen

Beitrag von strige » Sa 23. Mär 2013, 10:21

Hi zusammen,

bin kompletter Anfänger was DB's betrifft. Ich habe mir eine DB erstellt, die mir meine pers. Finanzen verwalten soll. Dabei habe ich mir
zwei Tabellen gebaut: die erste Speichert alle Informationen zu der Forderung oder dem Einkommen, also spalten wie Name, Bankverbindung, Adresse,
Bemerkungen. Die 2. Tabelle speichert nur die Buchungen, also Spalten habe ich Betrag, Datum, ein Boolischer Wert der mir kennzeichnet ob Einkommen oder Ausgabe und die ID zur ersten Tabelle damit die Zahlung zu einer Forderung verknüpft werden kann.

Nun möchte ich gerne eine Abfrage generieren die mir meine Einnahmen und Ausgaben ausgibt. und Die Differenz daraus Berechnet(Bar Verfügung).

Das möchte ich gerne für den Vormonat, aktueller Monat und nächsten Monat.(in einer Abfrage). Ist das mit Sql möglich und wie? Natürlich würde ich
mir über ein SQL Query sehr freuen, da ich aber vorhabe mehr mit DB zu arbeiten würde ich mich auch sehr über links freuen die mir in der Problematik weiterhelfen.
Ach ich habe nen kleines Taschenbuch hier rumliegen das SQL etwas erklärt darauf bezieht sich dieses Buch auf ORacle, DB2, SQL Server etc, welche SQLVariante wird denn in Base benutzt?

Ich bedanke mich schonmal im vorraus für eure Hilfe
Lg Strige

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

Re: benotige Hilfe bei sql Abfrage mit Berechnungen

Beitrag von RobertG » Sa 23. Mär 2013, 11:00

Hallo Strige,

dabei handelt es sich in der Regel ja nur um Summierungen, eventuell gruppiert nach Monaten (wobei Du das Jahr berücksichtigen musst).

Einstieg dürfte Dir vielleicht das Base-Handbuch sein: http://de.libreoffice.org/hilfe-kontakt/handbuecher/ - etwas nach unten scrollen.

Warum Du nach Einnahmen und Ausgaben unterscheidest weiß ich nicht - gibt viele, die das tun. Aber eigentlich reicht doch ein Minus vor dem Betrag, oder? Für eine Tabelle mit Einnahmen und Ausgaben sieht das so aus:

Code: Alles auswählen

SELECT SUM("Einnahme") - SUM("Ausgabe") FROM "Tabelle"
Jetzt willst Du das für Monate haben. Du musst also erst einmal raus bekommen, wie Du Monate aus einem Datum extrahieren kannst.

Code: Alles auswählen

SELECT MONTH("Datum") FROM "Tabelle"
liefert die Monate, aber leider auch den März aus dem letzten und vorletzten Jahr usw. immer mit einer 3

Code: Alles auswählen

SELECT YEAR("Datum")||'-'||MONTH("Datum") FROM "Tabelle"
zeigt Dir zuerst das Jahr und dann den Monat an. Nach so einer Anweisung kannst Du dann gruppieren:

Code: Alles auswählen

SELECT SUM("Einnahme") - SUM("Ausgabe") FROM "Tabelle" GROUP BY YEAR("Datum")||'-'||MONTH("Datum")
Vielleicht ein bisschen testen, lesen und dann wieder melden.

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

strige
Beiträge: 2
Registriert: Sa 23. Mär 2013, 09:23

Re: benotige Hilfe bei sql Abfrage mit Berechnungen

Beitrag von strige » Sa 23. Mär 2013, 13:03

Hi Robert,

Warum ich die Einnahmen und Augaben getrennt habe lag wohl eher daran dass ich mir beim erstellen der Tabelle zu wenig gedanken gemacht hatte. Ich habe jetzt nun meine Barverfügung und muss diese nun noch nach Monat/Jahr <--, Danke für den Hinweis den Fehler hätte ich wohl erst nächstes Jahr bemerkt^^, sortieren. Dazu werde ich mich später mal genauer einlesen. Aufjedenfall hast mir erstmal super weitergeholfen.
Lg und schönes WE
Strige


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