Hirdetés

Új hozzászólás Aktív témák

  • Apollo17hu

    őstag

    válasz szmegma #1338 üzenetére

    MySQL-t nem vágom, de mezei SQL-ben vhogy így nézne ki:

    SELECT munkás
    ,munkaidő_start
    ,munkaidő_end
    ,foglalt_start
    ,foglalt_end
    ,CASE
    WHEN foglalt_start < vizsgált_időpont AND foglalt_end > vizsgált_időpont THEN
    'x'
    END AS segédoszlop
    FROM [táblák]
    WHERE [táblák kötése]
    AND munkaidő_start < vizsgált_időpont
    AND munkaidő_end > vizsgált_időpont

    Segédoszlop -ban 'x'-szel jelölöd, ha a munkás a vizsgált_időpont -ban foglalt.
    A kód végén lévő két feltétel pedig csak azokat a munkásokat szűri, akiknek a munkaidejére esik a vizsgált_időpont.

    Az így kapott listában meg kell nézned, hogy van-e olyan munkás, akinél a segédoszlop értéke minden esetben NULL (vagyis egyik meglévő melója sem akadna a vizsgált_időpont -tal). Ehhez a fenti kódot allekérdezésbe kell majd rakni, és analitikus függvényt kell használni rá.

Új hozzászólás Aktív témák