turnike sql sorgusu between date sorgusu

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

turnike sql sorgusu between date sorgusu

Mesaj gönderen kazimates »

Merhabalar, aşağıdaki sorgu ile işe geç geliş ve çıkış saatlerini listelememe rağmen bu sorguda nasıl tek bir kişiyi sorgu edeceğimi vede aynı zamanda iki tarih arası ilgili kişinin raporunu alacağımı yazamadım. Yardımcı olabilirmisiniz lütfen.

örnek olarak personel.kartno 00116 olacak ve 1 ila 31 temmuz 2014 tarihindeki raporunu almak istiyorum.

Kod: Tümünü seç

SELECT personel.kartno, personel.adi, personel.soyadi, kodlar_departman.aciklama, saat.tarih, min( saat.giris_saat ) as Giriş,
timediff( (min( saat.giris_saat )) , '08:00:00' ) as Gecikilen_Süre, max( saat.cikis_saat) as Çıkış_Saati
FROM `personel_giriscikis` AS saat, `personel_kartlari` AS personel
INNER JOIN kodlar_departman ON personel.departman_kod = kodlar_departman.kod
WHERE saat.personel_id = personel.kartno
AND date_format( saat.tarih, '%Y %m %d' ) = date_format( '2014-07-31', '%Y %m %d' )
GROUP BY personel_id 
order by kodlar_departman.aciklama
Kullanıcı avatarı
dynamo
Üye
Mesajlar: 96
Kayıt: 21 Haz 2005 02:05
Konum: istanbul

Re: turnike sql sorgusu between date sorgusu

Mesaj gönderen dynamo »

enteresan bir durum ben de çözemedim

AND date_format( saat.tarih, '%Y %m %d' ) = date_format( '2014-07-31', '%Y %m %d' ) satırı yerine

AND (saat.tarih BETWEEN '2014-07-01' AND '2014-07-31' ) AND personel.kartno='00116'

ekledim , olmadı: :!: :shock:
Cevapla