Sobes.tech
Senior

SQL vəzifəsi 3: Avqust 2025-də işlədiyiniz tapşırıqların siyahısını göstərin (avqust ayında başlandı və ya həyata keçirildi)

sobes.tech Süni İntellekt

AI-dan cavab

2025-ci il avqust ayında işlənmiş və ya bu dövrdə həyata keçirilmiş tapşırıqların siyahısını əldə etmək üçün, iş dövrü ilə avqust 2025-in kəsişməsini yoxlamaq lazımdır.

Tutaq ki, bizim task_id, start_dateend_date sahələrinə malik tasks cədvəlimiz var (burada end_date NULL ola bilər, əgər tapşırıq hələ tamamlanmayıbsa).

SQL sorğusunun nümunəsi:

SELECT *
FROM tasks
WHERE
    -- Tapşırıq avqust 2025-də başlamışdır
    (start_date >= '2025-08-01' AND start_date < '2025-09-01')
    
    OR

    -- Tapşırıq əvvəl başlamış, lakin avqustda həyata keçirilmişdir (end_date >= '2025-08-01')
    (start_date < '2025-08-01' AND (end_date IS NULL OR end_date >= '2025-08-01'))
;

Bu sorğu, iş dövrü avqust 2025 ilə üst-üstə düşən tapşırıqları seçir. Əgər end_date mövcud deyilsə, tapşırığın hələ davam etdiyi qəbul edilir.