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
-
Hallo, das verstehe ich nicht ganz:
Warum nicht einen Datensatz mit Urlaubsland, Beginndatum, Enddatum, dann Berechnungsfeld Enddatum-Beginndatum, ergibt die Anzahl Tage.
-
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.
-
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
-
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.
-
Danke für die Hilfe
Content aside
- vor 5 JahrenZuletzt aktiv
- 5Antworten
- 1434Ansichten