• 04-10-2022, 11:53:26
    #10
    M_Can adlı üyeden alıntı: mesajı görüntüle
    Hocam
    select pk.adi,pk.soyadi,pg.personel_id, pg.tarih,min(pg.giris_saat),
    CASE
    WHEN min(pg.giris_saat) > '08:15:00' THEN '1'
    END AS 'DURUM'
    from personel_giriscikis pg
    inner join personel_kartlari pk on pk.id=pg.personel_id
    where pg.tarih='".$tarih." 'and  (departman_kod='2' or departman_kod='9' or departman_kod='5')
     group by pg.tarih,pg.personel_id
    order by giris_saat desc
    buna aynı zamanda, AS ATTIĞIM 'DURUM' kısıtı koyma şansım var mı ? sayenizde güzel yol aldım, aklımdan bile geçmemişti bunu kullanmak
    Tek kelimeyse tirnak koymaniza gerek yok. Direkt "AS DURUM", birden cok kelimeli sütun ise köseli parantez.
  • 04-10-2022, 11:59:26
    #11
    voLwy adlı üyeden alıntı: mesajı görüntüle
    Tek kelimeyse tirnak koymaniza gerek yok. Direkt "AS DURUM", birden cok kelimeli sütun ise köseli parantez.
    Hocam where den sonra durum =1 demem gerekiyor lakin, mysql'de çalıştıramadım.

    select pk.adi,pk.soyadi,pg.personel_id, pg.tarih,min(pg.giris_saat),
    CASE
    WHEN min(pg.giris_saat) > '08:15:00' THEN '1'
    END AS 'DURUM'
    from personel_giriscikis pg
    inner join personel_kartlari pk on pk.id=pg.personel_id
    where pg.tarih='2022-10-04 'and (departman_kod='2' or departman_kod='9' or departman_kod='5')
    group by pg.tarih,pg.personel_id
    HAVING 
    (CASE
    WHEN min((pg.giris_saat) > '08:15:00' THEN '1' ELSE '0'
    END)='1'
    order by giris_saat desc