Bedingung geht nicht
Eine eigentlich einfache Aufgabe bekomme ich gerade nicht zum Laufen...
Das Zahlenfeld 'anfahrt Nr' will einfach nicht in den Argumenten. (=1 geht noch, ohne zu wissen, ob das Ergebnis passt) alles andere ergibt immer 0, was definitiv nicht passt.)
let ja := 'Datum 2024';
cnt((select Abrechnungen)[date(year('Datum der abrechnung'), month('Datum der abrechnung'), day('Datum der abrechnung')) = date(year(ja), month(ja), day(ja)) and
'anfahrt Nr' = 1])
Kann mir einer auf die Sprünge helfen
21 Antworten
-
Hallo Michi, warum so kompliziert beim Datums-Vergleich? Ich würd's mal so versuchen:
let ja := 'Datum 2024'; cnt(select Abrechnungen where 'anfahrt Nr' = 1 and date('Datum der abrechnung') = date(ja))
-
Hi Michi ...
said:
muss das datum nur auseinander nehmen damit ich die bezüge bekomme. ( date(year(ja)+ i)In deinem Code oben addierst oder subtrahierst du aber nichts, sondern liest einfach nur die Werte von Jahr, Monat und Tag aus. Ich verstehe nicht, was das in der Abfrage bringen soll.
said:
Wenn ich nur das zahlenfeld mit select abfrage = 1, 2, 3 usw funktioniert es. Nur das Datum geht auch.Dass beide Abfragen einzeln jeweils ein Ergebnis bringen, bedeutet ja nicht zwangsläufig, dass sie das auch in Kombination tun. Wenn es in der Tabelle 'Abrechnungen' Datensätze gibt, bei denen im Zahlenfeld 'anfahrt Nr' eine 1 steht UND bei denen der Wert des Feldes 'Datum der abrechnung' mit dem aus 'Datum 2024' übereinstimmt, dann sollten diese Datensätze bei o. a. Formel auch mitgezählt werden. Ich würde also eher noch mal das Ergebnis überprüfen.
Content aside
- Status Answered
- vor 9 MonatenZuletzt aktiv
- 21Antworten
- 104Ansichten
-
3
Folge bereits