0

Summe eines Feldes in andere Tabelle übernehmen...

Hallo zusammen ;)

 

Ich erfasse meine Arbeitszeiten und Spesen mit ninox.

Ich habe zwei Tabellen: "Zeiterfassung" und "Spesenabrechnung"

In der Tabelle "Zeiterfassung" erfasse ich die Arbeitszeiten und Spesen pro Tag.

Die Spesen werden pro Tag im Feld "Σ Spesen" angezeigt.

In jedem Datensatz wird auch die Kalenderwoche mit yearweek(Datum) angezeigt.

 

In der Tabelle "Spesenabrechnung" würde ich jetzt gerne ein Feld haben, in dem die Summe der Spesen pro Kalenderwoche angezeigt werden.

 

Also benötige ich eine Funktion, die die KW im Datensatz der Tabelle "Spesenabrechnung" mit der KW in der Tabelle "Zeiterfassung" abgleicht und mir dann die Summe der Spesen aller Datensätze dieser KW anzeigt.... :)

 

Kann mir hier jemand helfen? :)

4 Antworten

null
    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Die Funktion week() errechnet aus einem Datum die Kalenderwoche und gibt diese aus.
    Man könnte es vielleicht wie folgt machen:


    let vKW := 'Kalenderwoche, die vorgegeben sein soll';
    sum(selcect Zeiterfassung where week(Datum)=vKW.'Feld mit den Spesen')

    Das ist aufgrund der mangelnden Kenntnis deiner DB nur geraten.

    Hilfreich wäre eine Dummy-DB von Dir um die Tabellen zu sehen.
    Ich weiss auch nicht, ob beide Tabellen verknüpft sind, dann kann man den Code anders schreiben.

    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Alex. Ich würde Dir empfehlen, die Funktion yearweek() zu benutzen, damit Du immer nur die aktuelle Kalenderwoche des einen Jahres addierst, was bei week() dann auf alle Jahre sich beziehen wird. Wenn beide KW-Felder in den Tabellen jeweils "KW" heißen und auf yearweek(Datum) beruhen, dann könnte es so gehen.

    let kw:= KW;
    sum((select Spesen)[KW=kw].Spesen)
    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Da hat Mirko recht.

    • alex313
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Perfekt! Danke euch beiden. So hat's funktioniert :)

Content aside

  • vor 1 JahrZuletzt aktiv
  • 4Antworten
  • 73Ansichten
  • 2 Folge bereits