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

استفسار في جملة Sql

بدأه kfcomp2002 في 3 أغسطس 2009 · 4 رد · 655 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

اخواني اعضاء المنتدى هل ممكن مساعدتي في حل هذا الموضوع

لدي جدول في قاعدة البيانات جدول الحضور جدول الاجازات جدول الموظفين

فأنا اريد ان استعلم عن اسماء الموضفين الغير حاضرين ولذين ليس له اجازه في نفس التاريخ

مع العلم الجداول مرتبطه با EMPID

رقم الموظف

شكراً لكم

:wink:

#2

بامكانك اعطاء قيم:

0 -في حالة ليس له اجازة وفي حالة غير حاضر.

1 -في حالة له اجازة وفي حالة انه حاضر

select emp.* from emp,com,vac where emp.emid=com.empid and
emp.empid=vac.empid and
com.ishere=0 and vac.notvac=0 and
com.date=vac.date

لو الجداول موجودة بتكون أوضح

محتار!!! مش عارف شوتعمل؟؟! عندك مشاكل ونفسك تنحل؟؟!

عليك بالاقتراب من خالقك

عليك بصلاة الاستخارة

وعليك بالصدقة

داوو مرضاكم بالصدقة

ما نقص مال من صدقة

تصدقو ولو بشق تمرة

#3

السلام عليكــم ورحمـة الله وبركاتــه ،،

شكراً لك اخي الكريم

لقد رفعت قاعدة البيانات لعلك توضح الموضوع اكثر لي

مع الملاحظه التفاصيل التالية :-

جدول الموظفين =EMP

جدول اذن الخروج =ExitPermit

جدول الاجازات = Holidays

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

ملاحظه حركة الحضور تكون القيمه في الحقل Type = 1

ملاحظه حركة الانصراف تكون القيمه في الحقل Type= 2

Emp2009.zip

تم تعديل هذه المشاركة بواسطة kfcomp2002 في 4 أغسطس 2009 في 11:35

#4

يسلمو يا طيب على الرسالة الحلوه مثلك :rolleyes:

على راسي والله

هنا ال type في حالة عدم الحضور يكون افتراضيا = 0

فيكون الكود:

SELECT EMP.*
FROM EMP, Holidays, movements
WHERE emp.empid=holidays.empid And emp.empid=movements.empid And movements.type=0 And movements.date Not Between Holidays.begindate And Holidays.expdate;

محتار!!! مش عارف شوتعمل؟؟! عندك مشاكل ونفسك تنحل؟؟!

عليك بالاقتراب من خالقك

عليك بصلاة الاستخارة

وعليك بالصدقة

داوو مرضاكم بالصدقة

ما نقص مال من صدقة

تصدقو ولو بشق تمرة

#5
Magnom كتب:
يسلمو يا طيب على الرسالة الحلوه مثلك :rolleyes:

على راسي والله

هنا ال type في حالة عدم الحضور يكون افتراضيا = 0

فيكون الكود:

SELECT EMP.*
FROM EMP, Holidays, movements
WHERE emp.empid=holidays.empid And emp.empid=movements.empid And movements.type=0 And movements.date Not Between Holidays.begindate And Holidays.expdate;

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه ،،

شكراً لك اخي الكريم :thumb_up:

هناك موضوع اريد انا اوضحه لك ان هنا سيكون الاستعلام عن طريق التاريخ

وهناك شي اخر في حالة عدم حضور الموظف سوف لن يكون هناك سجل في جدول movements

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

في حالة انا لايوجد سجل في الجدول movements فان الموظف متغيب عن العمل

وفي حالة يوجد سجل و حقل type =1 فان الموظف سجل حركة حضور

الصعب في الموضوع اني اريد انشاء استعلام يظهر لي السجلات الموظفين الذين ليس لهم سجل في جدول movements في التاريخ المطلوب

ارجو السموحه منك اخي الاني تعبتك معاي في هذا الموضوع

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