DB 109_Vermietung
Moin Zusammen,
bei der o.g. DB ist in der Tabelle Rentals in dem fx Feld folgende Formel hinterlegt:
let myDate := a.From;
let myDate2 := a.To;
if cnt(b.Rental[From < myDate2 and To > myDate and number(Type) > 1].Nr) > 0 then
false
else
true
end
Diese Formel lässt aber Doppelbelegungen zu z.B wenn Objekt 1 vom 18.7.2019 bis zum 21.7.2019 gebucht ist, steht es aber ab dem 21.7.2019 wieder zur Verfügung. Wie muss die Formel abgeändert werden, dass das Objekt 1 erst ab dem 22.7 wieder zur Verfügung steht.
Gruß
Thomas
6 Antworten
-
Hallo Thomas,
so?
let myDate := a.From;
let myDate2 := a.To;
if cnt(b.Rental[From < myDate2 and (To > myDate or To = myDate) and number(Type) > 1].Nr) > 0 then
false
else
true
end
lg, Torsten
-
Hallo Thorsten,
erstmal vielen Dank für deine Hilfe.
Leider liefert mir deine Formel das selbe Ergebnis wie oben.
lg
Thomas
-
Hallo Thomas,
und wenn du so versuchst:
---
cnt(b.Rental[From <= a.To and To >= a.From and number(Type) > 1]) = 0
---
Leo
-
Hallo Leo,
geht einwandfrei, vielen Dank
lg
Thomas
-
... da hab ich so spät wohl zu kurz gedacht... ;)
lg, Torsten
-
Hallo Torsten,
hätte ich dein Wissen selbst zu später Stunde würde mich das weit nach vorne bringen :-)
lg
Thomas
Content aside
- vor 5 JahrenZuletzt aktiv
- 6Antworten
- 1088Ansichten