Sobes.tech
Senior

SQL-opdracht 3: Toon de lijst met taken waaraan je hebt gewerkt in augustus 2025 (begonnen of uitgevoerd in augustus)

sobes.tech AI

Antwoord van AI

Om de lijst met taken te krijgen waarmee in augustus 2025 is gewerkt (dat wil zeggen, taken die in augustus zijn begonnen of in deze periode zijn uitgevoerd), moet je controleren of de werkperiode overlapt met augustus 2025.

Stel dat we een tabel tasks hebben met de velden task_id, start_date en end_date (waarbij end_date NULL kan zijn als de taak nog niet is afgerond).

Voorbeeld van een SQL-query:

SELECT *
FROM tasks
WHERE
    -- De taak begon in augustus 2025
    (start_date >= '2025-08-01' AND start_date < '2025-09-01')
    
    OR

    -- De taak begon eerder, maar werd in augustus uitgevoerd (end_date >= 2025-08-01)
    (start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;

Deze query selecteert taken waarvan de werkperiode overlapt met augustus 2025. Als end_date ontbreekt, wordt aangenomen dat de taak nog loopt.