Sobes.tech
Senior

SQL vazifasi 3: 2025 yil avgust oyida ishlagan vazifalar ro'yxatini chiqarish (avgust oyida boshlangan yoki olib borilgan)

sobes.tech AI

AIdan javob

2025-yil avgust oyida ishlangan vazifalar ro'yxatini olish uchun (ya'ni, boshlagan yoki bu davrda bajarilgan vazifalar), ish davri bilan 2025-yil avgust o'rtasidagi kesishishni tekshirish kerak.

Faraz qilamizki, bizda task_id, start_date va end_date maydonlariga ega tasks jadvali bor (bu yerda end_date NULL bo'lishi mumkin, agar vazifa hali tugatilmagan bo'lsa).

SQL so'rovi misoli:

SELECT *
FROM tasks
WHERE
    -- Vazifa 2025-yil avgust oyida boshlangan
    (start_date >= '2025-08-01' AND start_date < '2025-09-01')
    
    OR

    -- Vazifa avval boshlangan, ammo avgustda bajarilgan (end_date >= 2025-08-01)
    (start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;

Ushbu so'rov ish davri 2025-yil avgust oyiga to'g'ri keladigan vazifalarni tanlaydi. Agar end_date mavjud bo'lmasa, vazifa hali davom etayotgan deb hisoblanadi.