Senior
SQL feladat 3: Mutassa meg az augusztusi 2025-ben végzett feladatok listáját (augusztusban kezdődtek vagy folytak)
sobes.tech MI
Válasz az MI-től
Az augusztus 2025-ben végzett feladatok listájának megjelenítéséhez (azaz azok a feladatok, amelyek vagy augusztusban kezdődtek, vagy ebben az időszakban folytatódtak), ellenőrizni kell a munkaszakasz és az 2025. augusztus közötti átfedést.
Tegyük fel, hogy van egy tasks nevű táblánk task_id, start_date és end_date mezőkkel (ahol az end_date NULL lehet, ha a feladat még nem fejeződött be).
SQL lekérdezés példája:
SELECT *
FROM tasks
WHERE
-- A feladat 2025 augusztusában kezdődött
(start_date >= '2025-08-01' AND start_date < '2025-09-01')
OR
-- A feladat korábban kezdődött, de augusztusban folytatódott (end_date >= '2025-08-01')
(start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;
Ez a lekérdezés kiválasztja azokat a feladatokat, amelyek munkaszakasza átfedésben van 2025. augusztusával. Ha az end_date hiányzik, akkor azt feltételezzük, hogy a feladat még folyamatban van.