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

هل ممكن مساعدة في بناء هذا الإستعلام

مغلق
بدأه li8o في 27 مايو 2007 · 2 رد · 1,207 مشاهدة · في قسم أرشيف الاستعلامات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الأفاضل ،، في المرفقات صورة لمجموعة من الصفوف تمثل بيانات تسجيل الدخول الخروج للموظفين،،

كما هو ملاحظ ان كل عملية تتم في سطر منفصل ( دخول - خروج ) وتميز بالحقل CheckType ،،، الذي اريده عمل إستلام يحتوي على رقم

الموظف تاريخ اليوم وقت الدخول والخروج في نفس السطر ( Row) .

حتى اتمكن من بناء التقرير واستخراج ساعات التأخير وغيرها من العمليات المطلوبة ...

ولكم جزيل الشكر

post-20315-1180214411_thumb.jpg

#2

اخي الكريم اهلا بك..

ولكن ماذا تعني ب "نفس السطر"

اليست البيانات المرفقة حسب وصفك موجودة بنفس "السطر"

همام

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#3

لو استطعت ان تغيير على بنية الجدول لكان اسهل ان تضع وقت الدخول والخروج في نفس السطر

اي عند الدخول تعمل جملة insert

وعند الخروج تعمل جملة update

لكن في هذه الحالة يمكنك عمل مايلي :

1- اعمل استعلام جديد QINN

SELECT QdateTime.id, QdateTime.date1, QdateTime.date2
FROM QdateTime
WHERE (((QdateTime.CheckType)=1));

2-اعمل استعلام جديد QOUT

SELECT QdateTime.id, QdateTime.date1, QdateTime.date2
FROM QdateTime
WHERE (((QdateTime.CheckType)=0));

3- اعمل الاستعلام الاخير بناءا على الاستعلامين الاوليين :

SELECT DISTINCT QdateTime.id, QInn.date2, QOUT.date2
FROM (QdateTime INNER JOIN QInn ON (QdateTime.date1 = QInn.date1) AND (QdateTime.id = QInn.id)) INNER JOIN QOUT ON (QdateTime.id = QOUT.id) AND (QdateTime.date1 = QOUT.date1

);

تحتاج الى تغيير الحقول الى نفس مسمياتك لكن هذه الفكرة

هذا الموضوع مغلق.

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