0

Tage berechnen

Hallo 

Ich benötige eure Hilfe für folgendes:

Ich habe eine Text-Zelle (Urlaubsland), ein Datum-Zelle und eine Zahlen-Zelle (Tage). 

Nun hätte ich gerne die Tage berechnet.

Urlaubsland = zb. Italien oder was immer,  im erstem Datensatz ist das Datum 1.08.2019 und im letzten Datensatz ist der 15.10.2019

Danke für eure Hilfe

Rudi

5 Antworten

null
    • Holzi
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo, das verstehe ich nicht ganz:

    Warum nicht einen Datensatz mit Urlaubsland, Beginndatum, Enddatum, dann Berechnungsfeld Enddatum-Beginndatum, ergibt die Anzahl Tage.

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

    Hallo Rudolf, mir ist auch nicht klar, was genau da berechnet werden soll. Die Summe der in 'Tage' eingetragenen Zahlen aller Datensätze? Oder nur der Datensätze mit demselben Urlaubsland? Oder sollen ungeachtet des Feldes 'Tage' die Anzahl der Tage vom ersten bis zum letzten Datumswert der Tabelle berechnet werden? Oder stehen im Feld 'Tage' noch gar keine Werte, sondern die sollen erst berechnet werden? Aber auf welche Weise? Anzahl der Tage vom Datum des aktuellen Datensatzes bis zum nächsten? Oder ...

    Vielleicht kannst du noch mal genauer beschreiben, welches Ergebnis du anhand welcher Daten erzielen willst.

    • Rudolf_Schabl
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo

    Ich bin öffters für längere Zeit mit dem Wohnmobil unterwegs und habe mir eine Datenbank erstellt in die ich für mich relevante Daten eingebe. Da ich nicht täglich einen Datensatz erfasse habe ich mir gedacht die Anzahl der Tage mit den Datum zu berechnen.

    Im Feld Tage soll die Anzahl der Tage berechnet werden, wobei nur jene Datensätze berechnet werden, die das selbe Urlaubsland haben.

    lg

    Rudi

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

    Okay, demnach wäre 'Tage' also kein Zahlenfeld, sondern ein Berechnungsfeld? Und in dem soll die Anzahl der Tage bis zum nächsten Eintrag berechnet werden? Das ginge bspw. so:

     

    let thisDate := Datum;
    let thisLand := Urlaubsland;
    let nextDate := first(select TABELLE where Urlaubsland = thisLand and Datum > thisDate).Datum;
    nextDate - thisDate

     

    Oder soll in jedem Datensatz die Gesamtdauer des Aufenthaltes in dem jeweiligen Land stehen? Dann wäre dies eine Möglichkeit:

     

    let thisLand := Urlaubsland;

    let vonDatum := first(select TABELLE where Urlaubsland = thisLand).Datum;
    let bisDatum := last(select TABELLE where Urlaubsland = thisLand).Datum;
    bisDatum - vonDatum

     

    In beiden Fällen allerdings nur einfachste Ausführung, ohne Berücksichtigung möglicher Eventualitäten (wie z. B. das mehrfache Bereisen eines Landes zu unterschiedlichen Zeitpunkten). Aber ich wollte da jetzt nicht ins Blaue hinein überlegen. Wenn du's anders oder spezifischer brauchst, musst du dich halt noch mal melden.

    • Rudolf_Schabl
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Danke für die Hilfe

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 5Antworten
  • 1427Ansichten