SORGUDA FORMUL KULLANMAK [Archive] - Excel Forum

PDA

Tüm Versiyonu Göster : SORGUDA FORMUL KULLANMAK


İSMET KARAMAN
01-05-2006, 20:16
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];

omerceri
01-05-2006, 21:07
İsmet KARAMAN
ya verdiğiniz örnekte yanlışlık var yada sizin giriş-çıkış sisteminizde bir yanlışlık var.
bir daha kontrol edermisiniz.

İSMET KARAMAN
01-05-2006, 22:21
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..

omerceri
02-05-2006, 07:08
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.

İSMET KARAMAN
02-05-2006, 17:31
zaten benim cevap aradığımda soruda o sorgu çalışır iken her kayıda karşılık 2 ve katları şeklinde kayıt getiriyor

omerceri
02-05-2006, 17:42
Sn İSMET KAHRAMAN
Orjinal tablolarınızı eklermisiniz.

İSMET KARAMAN
02-05-2006, 18:44
Tablolar ekte ,

yardım larınnız için teşekkür ederim,

modalı
02-05-2006, 20:17
Sayın İSMET KARAMAN,

Herhalde istediğiniz çözüm bu.

İyi çalışmalar :hey:

İSMET KARAMAN
03-05-2006, 09:36
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

modalı
03-05-2006, 11:36
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

modalı
03-05-2006, 12:14
Bir de aşağıdaki linke bakın:

http://www.excel.web.tr/viewtopic.php?t=16210

İSMET KARAMAN
15-05-2006, 17:30
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

modalı
15-05-2006, 19:04
Sayın İSMET KARAMAN,

Fazla deneme yapamadım ama oldu herhelde.

İyi çalışmalar :D

İSMET KARAMAN
15-05-2006, 20:17
Sn Modali çok teşekkür ederim,


Özel Arama