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

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

بدأه Amr_Mohammed_R في 23 سبتمبر 2012 · 2 رد · 1,613 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا لدى مشكلة كبيرة جدا و لدى العديد من الأسئلة. اولا أنا لدى مشكلة بال SQL Statements المعقده و التى تحوى join و group by إلخ... فأنا لا استطيع كتابة مثل هذا الجمل الإستعلامية بمفردى, الجمل الإستعملاية التى تحوى join اقوم بصياغتها بإستخدام ال view و لكن ليست كل الجمل استطيع انشاءها و أنا بالفعل فى مشكلة حقيقة فى عمل ال SQL Statements التى من مثل هذا النوع. اريد انا اطور نفسى فيما يتعلق بكيفية انشاء مثل هذه الجمل اريد أن اكون بشكل ما جيد جدا فى هذا الأمر.

ثانيا اريد من خبراء ال SQL مساعدتى فى عمل جملة استعلامية بالشكل التالى

أنا لدى جدول به بيانات شخصية عن الموظف و ما يهمنى فيه فى هذه الجمله هو رقم الموظف, و اسمه, و لدى جدول ثانى به البيانات الوظيفية و ما يهمنى بها هو وظيفة الموظف, و رقم الوردية التابع لها الموظف. أخيرا جدول المسجل به الحضور و الإنصراف و ما يهمنى به هو تاريخ و وقت الحضور و الإنصراف. الثلاث جداول تتضمن رقم الموظف.

1- جدول البيانات الشخصية: [Employee ID], [First Name], [Middle Name], [Last Name], [Family Name]

2- جدول بيانات وظيفة الموظف: [Employee ID], [Job title], [shift ID]

3- جدول بيانات الحضور و الإنصراف: [Employee ID], [Date], [Time]

لدى بالمصنع 2 وردية عمل واحده تبدأ 8 صباحا و تنتهى ال 4 عصرا و الثانيه تبدأ ال 6.30 مساء و تنتهى اليوم التالى ال 8 صباحا

أنا لدى نافذة اختر منها التاريخ من س إلى ص ثم اختار نوع الوردية و بناء عليها يتم عرض البيانات التالية: رقم الموظف, اسم الموظف, الوظيفة, تاريخ الحضور, وقت الحضور, تاريخ الإنصراف, وقت الإنصراف, ثم عدد من الحالات كلها الحضور, الإنصراف, تأخير, غياب, إجازة إلخ...

ما اريد هو جمل استعلامية تعيد لى بشكل أساسى كل أرقام الموظفين, اسماء الموظفين, الوظائف لكل الموظفين المسجلين بوردية عمل بعينها (صباحية أو مسائية) و أمام كل موظف بيانات حضوره و إنصرافه تاريخ و وقت طبقا فى تاريخ بعينه و إن لم تكن هناك بيانات وقت و تاريخ فى هذه الفترة لهذا الموظف تعيد لى هذه الجمل NULL او اية قيمة

اعرف إن الجمل قد تكون معقده لكن بالفعل أنا محتاج إليها لعمل نافذة بيانات حضور و إنصراف الموظفين. خصوصا الموظفين فى الوردية المسائية.

#2

بالبداية قبل كل شئ يجب ان يكون في جدول بيانات الحضور والانصراف كالتالي

EmpId,EmpEnterTime,EmpOutTime,EmpAttendStat

Empid:Int

EmpEnterTime:DateTime

EmpOutTime:DateTime

EmpAttendStat:Bit

من مواضيعي

دوال التاريخ والوقت الجديدة المضافة في نسخة السيكوال سيرفر 2012

درس في كيفية التعامل مع خاصية في السيكوال سيرفر Full Text Index

Microsoft Certified Trainer SQL Server Data Base Development & Administrator

Microsoft Certified IT Professional SQL Server Data Base Development & Administrator

#3
كلكامش الألكتروني كتب:

بالبداية قبل كل شئ يجب ان يكون في جدول بيانات الحضور والانصراف كالتالي

EmpId,EmpEnterTime,EmpOutTime,EmpAttendStat

Empid:Int

EmpEnterTime:DateTime

EmpOutTime:DateTime

EmpAttendStat:Bit

السلام عليكم

أنا بالفعل لدى الجداول و أنا بقوم بسحب بيانات الحضور و الإنصراف من ماكينة الحضور و الإنصراف و الجدول شكله كالأتى

Record Number - Terminal ID - Machine ID - Verify Mod - In/Out Mode - Date - Time

ال Verify Mode قيمتة إما 1 و تعنى بصمة يد أو 15 و تعنى بصمة وجه

ال In/Out Mode قيمته إما 1 و تعنى إنصراف أو 0 و تعنى حضور.

كل موظف إن كان له حضور و انصراف يومى بشكل منضبط بغض النظر عن التأخير فإنه يمتلك فى ذلك اليوم 2 من السجلات. سجل يكون فيه ال In/Out Mode بقيمة 0 و سجل أخر بقية 1 فى نفس تاريخ اليوم. لكن كما ذكرت لدى موظفين تبدء وردية العمل لديها فى يوم و تنتهى فى اليوم التالى

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

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

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

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

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