الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف جمع بيانات الحضور والانصراف من البصمة

بدأه zah2006 في 12 أكتوبر 2017 · 1 رد · 1,605 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم 

لدي جدول  للحضور والاتصراف يتم سحبه من جهاز البصمة كالتالي 

حقل  رقم  الموظف   userid     حقل  التاريخ والوقت  checktime     حقل  نوع الادخال  checktype  

عند  سحب البصمة  مثلا بالبيانات التاليه   مع التوضيح  

userid       -                checktime                  -  checktype   
========================================================
0            -       2017/02/12 08:02:11        -                  1
1            -           2017/02/12 15:05:44    -                  1
0            -           2017/02/13 09:22:01    -                  2

checktime  الوقت والتاريخ          
checktypy  نوع الحضور         

0 - حضور دخول
1 - خروج


كيف  مثلا اجمع حضور وانصراف موظف في صف واحد   كالتالي

رقم الموظف           الدخول                               الخروج

1                2017/02/12 08:02:11   2017/02/12 15:05:44  

بحيث  لو لايوجد دخول او خروج    يضع  غياب  او يترك الحقل فاضي

وذلك يتم ادخاله في جدول اخر  بالحقول التاليه   رقم الموظف  وقت الدخول  وقتت الخروج    الحاله  ( غياب او حضور )  

 

بحيث عدم تكرار اليوم للموظف

تم تعديل هذه المشاركة بواسطة zah2006 في 12 أكتوبر 2017 في 12:09

#2

جرب هذا

declare @dMoveDtae date='1/1/2001'
;with cte
(
select * 
from MoveDate
where CheckTime=@dMoveDtae
)
select 
		EmpID,
		EmpName,
		CheckTimeIn
		CheckTimeOut
from	
		emp
	left join
		(
			select  
					userid,
					checktime as CheckTimeIn      
			from cte
			where checktype=0
		) as MoveIn
	on
		emp.EmpID=MoveIn.userid
	left join
		(
			select  
					userid,
					checktime as CheckTimeOut      
			from cte
			where checktype=1
		) as MoveOut
	on
		emp.EmpID=MoveOut.userid

بالتوفيق

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…