Dauer aller Terminfelder in einer Tabelle summieren
Guten Tag
Ich habe eine Tabelle mit etlichen Datensätzen und ein Feld davon ist ein Terminfeld.
Nun möchte ich in einer Ansicht in einem Berechnungsfeld die Summe aller Zeiträume (duration) bilden.
Hat mir da jemand einen Ansatz?
9 Antworten
-
Hallo R.J.
das hier funktioniert prinzipiell. Es summiert alle Zeiträume aller Terminfelder auf und liefert sie in d zurück. Eventuell geht das noch eleganter, aber es geht.
DateTable ist die Tabelle, Appointment ist das Terminfeld
let d := timeinterval(0); for a in (select DateTable).Appointment do d := d + duration(a) end; d
-
Lars, vielen Dank für die Hilfe.
Das funktioniert soweit gut und summiert die ganze Tabelle.
Ich brauche es jetzt aber nur für den ausgewählten Datensatz.
Hast du da auch noch eine Idee?
-
Das habe ich auch schon versucht. Aber ich erhalte da eine Fehlermeldung.
Hier der Printscreen mit der Verknüpfung.
-
Hallo Torsten
Unglaublich! Ich habe schon so ziemlich alle Varianten versucht "sum(duration(Ereignisse.Termin))" usw.
Aber auf die Idee "Ereignisse.Termin" zu trennen, bin ich jetzt wirklich nicht gekommen.
Vielen Dank!
Jetzt versuche ich noch die Umformatierung, dass nur h und min angezeigt werden, anstelle von d, h, m.
Mal schauen, ob ich das auch noch schaffe. ;-)
Content aside
- Status Answered
- vor 2 JahrenZuletzt aktiv
- 9Antworten
- 66Ansichten
-
3
Folge bereits