0

Zwischentotal Ein-Ausgaben

Guten Morgen Community, ich habe eine Tabelle, in der ich meine Ein- und Ausgaben notiere ('Ein-Ausgaben'). Vorhanden sind die Felder/ Spalten: Datum, Einnahmen, Einnahmen Text, Einnahmen Total, Ausgaben, Ausgaben Text, Ausgaben Total, Gewinn/ Verlust total. Nun möchte ich für die Statistik ein Feld anlegen, wo ich jeweils das Zwischentotal des jeweiligen Monats sehe ('Einnahmen Zwischentotal' und 'Ausgaben Zwischentotal' sowie 'Gewinn/ Verlust Zwischentotal'), um Übersicht über meine Kosten zu haben. Ich bin mir sicher, die Problematik wurde hier im Forum scho diskutiert, kann sie aber nicht finden bzw. bin ein Ninox Anfänger und wäre deshalb dankbar um Eure Hilfe!

 

Vielen Dank für Eure Bemühungen.

6 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo, verstehe ich das richtig: In jedem Datensatz sollen die Summen des jeweiligen Monats angezegt werden? 'Einnahmen' und 'Ausgaben' sind numerische Felder mit dem jeweiligen Betrag? Dann könnte man es so versuchen:

    Funktionsfeld 'Einnahmen Zwischentotal':

    let aktMonat := yearmonth(Datum);
    sum(select TABELLE where yearmonth(Datum) = aktMonat).Einnahmen

    Funktionsfeld 'Ausgaben Zwischentotal':

    let aktMonat := yearmonth(Datum);
    sum(select TABELLE where yearmonth(Datum) = aktMonat).Ausgaben

    Funktionsfeld 'Gewinn/Verlust Zwischentotal':

    'Einnahmen Zwischentotal' - 'Ausgaben Zwischentotal'

    Alternativ könnte man auch ein Funktionsfeld namens 'Monat' oder so erstellen, als Formel "yearmonth(Datum)" hineinschreiben und die Tabellenansicht nach diesem Feld gruppieren.

    • kunstbroker
    • kunstbroker
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Copytexter, vielen Dank für die schnelle Antwort. Ich habe das jetzt mal so probiert:

    let aktMonat := yearmonth(Buchungsdatum);
    sum(select 'Ein-Ausgaben' where yearmonth(Buchungsdatum) = aktMonat).Einnahmen

     

    er gibt mir aber auf diese Funktion keine Antwort. Anbei ein Screenshot meiner Maske. Vielleicht hilft das zur Klärung...

     

    Vielen Dank!

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Sorry, Klammer vergessen: 

     

    let aktMonat := yearmonth(Buchungsdatum);
    sum((select 'Ein-Ausgaben' where yearmonth(Buchungsdatum) = aktMonat).Einnahmen)

    • kunstbroker
    • kunstbroker
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Das hat super geklappt, vielen Dank. Jetzt würde ich gerne noch zusätzlich eine neue Funktiom hinzufügen, wo die Summe der Einnahmen bzw. Ausgaben im aktuellen Monat bis zum heutigen Buchungsdatum berechnet wird. Ist das möglich?

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Klar, versuch's mal so:

     

    let myDatum := Buchungsdatum;
    sum((select 'Ein-Ausgaben' where yearmonth(Buchungsdatum) = yearmonth(myDatum) and Buchungsdatum <= myDatum).Einnahmen)

    • kunstbroker
    • kunstbroker
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Danke!