0

Berechnung nach Jahren

Liebe Leute,

wie muss ich die Formel "sum(Tagungen.'Summe Weiterleitung')" modifizieren, damit sie nur die Summe aus dem Jahr 2018 bildet?
Vermutlich einfach, aber ich hab es nicht gefunden …
Danke!

7 Antworten

null
    • Skydive_Leipzig_Manife
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Ali,

    sofern "Jahr" auch eine Spalte in der Tabelle "Tagungen" ist, dann:

    sum((select Tagungen where Jahr = 2018).'Summe Weiterleitungen)

    • Skydive_Leipzig_Manife
    • vor 5 Jahren
    • Gemeldet - anzeigen

    sum((select Tagungen where Jahr = 2018).'Summe Weiterleitungen')

     

    Sonderzeichen am Ende vergessen

    • Ali
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hi Ralf, vielen Dank für die schnelle Antwort. 
    Ich denke, ich habe mich nicht gut ausgedrückt.
    Beide Werte kommen aus der Tabelle "Tagungen", der Datumswert aus dem Feld "Datum Weiterleitunng" und die zu summierenden Zahlen aus dem Feld "Summe Weiterleitung". Die Summe aus dem Jahr 2018 soll gebildet werden in der Tabelle "Kostenträger" im Feld "Weiterleitungen".
    Wenn ich Deine Formel mit copy und paste einsetze, findet Ninox die Tabellenspalte nicht …
    :-(

    • Skydive_Leipzig_Manife
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Die Summenformel müsste dann wie folgt lauten:

    sum(select Tagungen where year('Datum Weiterleitung') = 2018).'Summe Weiterleitung')

    • Ali
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Nochmals vielen Dank, Ralf!

    Wenn ich das so hineinschreibe, gibt es zwar keine Fehlermeldung, aber es wird nichts ausgegeben. Kann es daran liegen, dass 'Datum Weiterleitung' ein Datumsfeld ist? Das heißt, da steht nicht nur 2018 drin sondern z. B. '09.06.2018'.

    Die Aufforderung an die Datenbank wäre also:

    Bitte bilde im Feld "Weiterleitungen" der Tabelle "Kostenträger" die Summe aus dem Feld "Summe Weiterleitung" der Tabelle "Tagungen", wenn in derselben Tabelle "Tagungen" im Datumsfeld "Datum Weiterleitungen" ein Datum eingetragen ist, das im Jahr 2018 liegt.

    Sorry, aber so ist das, wenn Scriptanalphabetiker sich an einer Datenbank versuchen …

    Schöne Grüße und Dank!

    ali

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

    Moin, in der select-Anweisung fehlt eine öffnende Klammer nach 'sum'. Eigentlich sollte das eine Fehlermeldung erzeugen, aber den Versuch ist es ja wert:

     

    sum((select Tagungen where year('Datum Weiterleitung') = 2018).'Summe Weiterleitung')

    • Ali
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Lieber Copytexter,
    danke, ich hab das sofort ausprobiert für verschieden Jahre und auch für die Rückzahlungen und es funktioniert tadellos! :-)
    Mit einem Schönheitsfehler: Da ich die Summenbildung nach Jahren in der Tabelle "Akademien" durchführe, bin ich davon ausgegangen, dass diese Summenbildung automatisch nach Akademien erfolgt. Aber nein: Alle Weiterleitungen und Rückzahlungen eines Jahres werden für alle Akademien summiert.

    Wo liegt der Fehler?

    Danke und noch einen schönen Sonntag!

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 7Antworten
  • 1566Ansichten