• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

  • Forum yazılımı güncelenmiştir.

    Beklenmedik durumlar görürseniz lütfen yönetime iletin.

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];
 
İsmet KARAMAN
ya verdiğiniz örnekte yanlışlık var yada sizin giriş-çıkış sisteminizde bir yanlışlık var.
bir daha kontrol edermisiniz.
 
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..
 
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.
 
zaten benim cevap aradığımda soruda o sorgu çalışır iken her kayıda karşılık 2 ve katları şeklinde kayıt getiriyor
 
Sayın İSMET KARAMAN,

Herhalde istediğiniz çözüm bu.

İyi çalışmalar :hey:
 
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
 
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
 
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
 
Sayın İSMET KARAMAN,

Fazla deneme yapamadım ama oldu herhelde.

İyi çalışmalar :D
 
Geri
Üst