SORGUDA FORMUL KULLANMAK

Katılım
23 Eylül 2005
Mesajlar
37
Excel Vers. ve Dili
2003 TR
Selamlar,

Elimde personel giriş ve çıkış sırasında barkod da okutuğu iki ayrı tablo var.Yani giriş ve çıkış tablosu. Bu tablolar Güvenlik girişde Personel giriş kartları okutularak elde ediliyor. Bu tabloları linkleyerek access 'e bağladım aşağıdaki Query çalıştırarak kişinin giriş ve çıkış bilgisi ve çalışma saatini oluşturdum.Yardım istediğim iki konu var

1. Aşağıdada görüleceği üzere AA isimli personel 3 kez ayrı günlerde giriş yapmasına rağmen . mükerer şekilde çıkış ve giriş görülmektedir.Mükererliği nasıl engelleyebilirim,
2. Bu Queride 09:30 çalışma saatini geçen kişilere nasıl mesai yazabilirim,

Şimdiden çok teşekkür ederim,


Örnek Tablo

SİCİL NO ADI SOYADI GİRİŞ SAATİ
11000 AA 1 Mayıs 2006 8:30

Örnek query ve Kodu

No ADI GİRİŞ SAATİ ÇIKIŞ SAATİ CALISMA_SAATİ
11 AA 1 Mayıs 2006 8:30 1 Mayıs 2006 18:00 09:30
11 AA 1 Mayıs 2006 8:30 2 Mayıs 2006 18:14 09:44
11 AA 1 Mayıs 2006 8:30 3 Mayıs 2006 19:43 11:13
11 AA 2 Mayıs 2006 8:12 1 Mayıs 2006 18:00 14:12
11 AA 2 Mayıs 2006 8:12 2 Mayıs 2006 18:14 10:02
11 AA 2 Mayıs 2006 8:12 3 Mayıs 2006 19:43 11:31
11 AA 3 Mayıs 2006 8:12 1 Mayıs 2006 18:00 14:12
11 AA 3 Mayıs 2006 8:12 2 Mayıs 2006 18:14 13:58
11 AA 3 Mayıs 2006 8:12 3 Mayıs 2006 19:43 11:31


SELECT GİRİŞ.[SİCİL NO], GİRİŞ.[ADI SOYADI], GİRİŞ.[GİRİŞ SAATİ], ÇIKIŞ.[ÇIKIŞ SAATİ], Format$([ÇIKIŞ SAATİ]-[GİRİŞ SAATİ],'Short Time') AS CALISMA_SAATİ
FROM GİRİŞ LEFT JOIN ÇIKIŞ ON GİRİŞ.[SİCİL NO] = ÇIKIŞ.[SİCİL NO]
GROUP BY GİRİŞ.[SİCİL NO], GİRİŞ.[ADI SOYADI], GİRİŞ.[GİRİŞ SAATİ], ÇIKIŞ.[ÇIKIŞ SAATİ], Format$([ÇIKIŞ SAATİ]-[GİRİŞ SAATİ],'Short Time')
HAVING (((GİRİŞ.[SİCİL NO])>"0"))
ORDER BY GİRİŞ.[SİCİL NO];
 
Katılım
6 Şubat 2005
Mesajlar
1,467
İsmet KARAMAN
ya verdiğiniz örnekte yanlışlık var yada sizin giriş-çıkış sisteminizde bir yanlışlık var.
bir daha kontrol edermisiniz.
 
Katılım
23 Eylül 2005
Mesajlar
37
Excel Vers. ve Dili
2003 TR
Sistemi kontrol ettim.Giriş ve çıkış tablosunda 3 'er kayıt var.Ama nedense sorguda mükerer kayıt geliyor.Daha doğrusu her girişi karşısında bütün çıkışlar mach ediliyor.Anlayamadım..
 
Katılım
6 Şubat 2005
Mesajlar
1,467
Listenizde eşleştirmeler neye göre yapılmış, girişler ayrı çıkışlar ayrı olması ve her girişten sonra zamansal olarak bir çıkış olması gerekiyor. dikkat ederseniz listenizde bu sabah giren, bu girişin karşısında iki gün önce çıkmış gibi bir durum var.
 
Katılım
23 Eylül 2005
Mesajlar
37
Excel Vers. ve Dili
2003 TR
zaten benim cevap aradığımda soruda o sorgu çalışır iken her kayıda karşılık 2 ve katları şeklinde kayıt getiriyor
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın İSMET KARAMAN,

Herhalde istediğiniz çözüm bu.

İyi çalışmalar :hey:
 
Katılım
23 Eylül 2005
Mesajlar
37
Excel Vers. ve Dili
2003 TR
Sn Modalı Yardımalrınız için çok ama çom teşekkür ederim Bu forum sayesİnde inanılmaz güzel şeyler öğreniyorum. TŞK

Son Bir soru . append query çalıştırdığımda çıkan konrol ekranlarını nasıl kadırabilirim. Hepsine Evet demek istiyorum,

İsmet
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın İsmet Karaman,

Birşey değil. Bilgi paylaşmak için var.

Sorunuzun cevabını akşama evden göndereceğim. Şu an iş yerimdeyim ve dökümanım yok.

İyi çalışmalar :D
 
Katılım
23 Eylül 2005
Mesajlar
37
Excel Vers. ve Dili
2003 TR
Selam,

Sn Modalı
Sorgu query sinde yararmış olduğunuz aşağıdaki formüle bir şeyler eklemeyi denedim fakat olmadı.

Sorun şu ,

Bildiğiniz gibi standart çalışma süresi 09:30 saat. Fakat giriş ve çıkış saatleri bazen bunun altında ve ya üsütnde ola biliyor bu sürede + 30 ve - 30 dk olabilir eğer çıkan fark bu aralıkta ise Tam çalışma yazmasını istiyorum fakat bir türlü yapamadım,

Yardımlarınızı rica ederim,

IIf([Fark]=0,"Tam Çalışma",IIf([Fark]>0,[Fark] & " Dakika Fazla Mesai",[Fark] & " Dakika Eksik Çalışma")) AS Mesai
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın İSMET KARAMAN,

Fazla deneme yapamadım ama oldu herhelde.

İyi çalışmalar :D
 
Üst