0

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

null
    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • Thomas_Konradt
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Thorsten,

    erstmal vielen Dank für deine Hilfe.

    Leider liefert mir deine Formel das selbe Ergebnis wie oben.

     

    lg

    Thomas

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Thomas,

    und wenn du so versuchst:

    ---

    cnt(b.Rental[From <= a.To and To >= a.From and number(Type) > 1]) = 0

    ---

    Leo

    • Thomas_Konradt
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    geht einwandfrei, vielen Dank 

    lg

    Thomas

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ... da hab ich so spät wohl zu kurz gedacht... ;)

     

    lg, Torsten

    • Thomas_Konradt
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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 4 JahrenZuletzt aktiv
  • 6Antworten
  • 1088Ansichten