اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

استعلام عن الموظفين الذين ليس لديهم غياب


الردود الموصى بها

اساتذتي الكرام .. اعضاء المنتدى الافاضل

السلام عليكم ..

لطفاً كيف يمكنني عمل شرط في الاستعلام لفرز جميع الموظفين الذين ليس لديهم اي حالة غياب في جدول الحضور والانصراف علما ان حالة الحضور في الجدول تكون يأما حاضر او مجاز او غياب وعندما اضع شرط  في الاستعلام (   "غياب "<>   ) لاتعطي النتيجة المطلوب .

 

new.rar

رابط هذا التعليق
شارك

19 دقائق مضت, ام ناصر said:

لطفاً كيف يمكنني عمل شرط في الاستعلام لفرز جميع الموظفين الذين ليس لديهم اي حالة غياب في جدول الحضور والانصراف علما ان حالة الحضور في الجدول تكون يأما حاضر او مجاز او غياب وعندما اضع شرط  في الاستعلام (   "غياب "<>   ) لاتعطي النتيجة المطلوب .

::: تفضلي

new_up.rar

  • Like 2
رابط هذا التعليق
شارك

2 ساعات مضت, ام ناصر said:

اساتذتي الكرام .. اعضاء المنتدى الافاضل

السلام عليكم ..

لطفاً كيف يمكنني عمل شرط في الاستعلام لفرز جميع الموظفين الذين ليس لديهم اي حالة غياب في جدول الحضور والانصراف علما ان حالة الحضور في الجدول تكون يأما حاضر او مجاز او غياب وعندما اضع شرط  في الاستعلام (   "غياب "<>   ) لاتعطي النتيجة المطلوب .

 

new.rar

استأذن من استاذنا على التدخل 
للتوضيح
استاذنا @محمدنجار  استعمل هذا في احد الاستعلامين

<>"غياب" And <>"مجاز"

وهذا في استعلام اخر
 

<>"غياب"

وكما قلتي سابقا ان "وعندما اضع شرط  في الاستعلام (   "غياب "<>   ) لاتعطي النتيجة المطلوب ." السبب هو
انك اضفت فراغ واحد للشرط   "غياب "<> في اخر كلمة غياب 
اي يجب تكتبه بين "" الكلمة اللي تفسه في الجدول بدون اضافة اي شي اخر

اي يجب ان تكتبه هكذا "غياب"<>

مع تحياتي



 

  • Like 2
رابط هذا التعليق
شارك

وشكري وتقديري للتوضيح استاذ @Shivan Rekany  رداً على ماتفضلت اكيد عند وضع مسافة بين علامة التنصيص والشرط لاتعطي النتيجة المطلوبة لكن  لو لاحظت المثال الذي رفعته مسبقا الشرط مكتوب بصورة صحيحة .

شكري وتقديري لتفضلك بالرد استاذ @محمدنجار 

في الحقيقة الشرطين لم يوصلاني لما اريد المطلوب فرز الموظفين الذين لم يسجل لهم غياب على الاطلاق في جدول الحضور والانصراف اي لو كان الموظف حاضر على سبيل المثال 29 يوم من  اصل 30  يوم بالشهر فهذا الموظف لايظهر في الاستعلام  لان لديه يوم غياب

لاحظ موظف ذو الـ (ID   =(1,2  لديهم غياب في جدول الحضور والانصراف وفي الاستعلام ذي الشرط  <> "غياب" كانت النتيجة جلب اسمائهم في الاستعلام اما في الشرط   <> "غياب" and  <> "مجاز" ايضا الاستعلام اظهر موظف  ذو الـ (ID   =(1  مع العلم لديه حالة تغيب في الجدول . 

المطلوب ان تحتوي نتيجة الاستعلام  على اسماء الموظفين ذو الـ(ID   =(3,4  من دون مايتكرر الاسم .

 

 

اولا.PNG

ثالثا.PNG

ثانيا.PNG

تم تعديل بواسطه ام ناصر
رابط هذا التعليق
شارك

10 ساعات مضت, ام ناصر said:

في الحقيقة الشرطين لم يوصلاني لما اريد المطلوب فرز الموظفين الذين لم يسجل لهم غياب على الاطلاق في جدول الحضور والانصراف اي لو كان الموظف حاضر على سبيل المثال 29 يوم من  اصل 30  يوم بالشهر فهذا الموظف لايظهر في الاستعلام  لان لديه يوم غياب

لاحظ موظف ذو الـ (ID   =(1,2  لديهم غياب في جدول الحضور والانصراف وفي الاستعلام ذي الشرط  <> "غياب" كانت النتيجة جلب اسمائهم في الاستعلام اما في الشرط   <> "غياب" and  <> "مجاز" ايضا الاستعلام اظهر موظف  ذو الـ (ID   =(1  مع العلم لديه حالة تغيب في الجدول . 

المطلوب ان تحتوي نتيجة الاستعلام  على اسماء الموظفين ذو الـ(ID   =(3,4  من دون مايتكرر الاسم .

 

::: الان وضح المطلوب ... سؤال جيد . wait

  • Like 1
رابط هذا التعليق
شارك

هل سيكون لك استفسار لاحقا اختنا بان المطلوب سيكون لكذا شهر ؟ ام فقط البيانات ستكون شهريه ؟

جرب التالي وبافتراض ان البيانات لشهر واحد او حسب قترة التواريخ الموجوده

الصق هذا في محرر الاستعلام ثم تصميم لترى الطريقة

SELECT Enterans_Absent.ID, Sum([hdor]="غياب") AS Expr1
FROM Enterans_Absent
GROUP BY Enterans_Absent.ID
HAVING (((Sum([hdor]="غياب"))=0));

بالتوفيق

  • Like 2
رابط هذا التعليق
شارك

ياسلام عليك استاد رمهان

استاد / استاد حل في منتهي الخبرة والجمال 

جزاك الله خير الجزاء وجعله في ميزان حسناتك 

كل الاحترام والتقدير لهده الخبرة

  • Like 1
رابط هذا التعليق
شارك

2 ساعات مضت, رمهان said:

هل سيكون لك استفسار لاحقا اختنا بان المطلوب سيكون لكذا شهر ؟ ام فقط البيانات ستكون شهريه ؟

جرب التالي وبافتراض ان البيانات لشهر واحد او حسب قترة التواريخ الموجوده

الصق هذا في محرر الاستعلام ثم تصميم لترى الطريقة


SELECT Enterans_Absent.ID, Sum([hdor]="غياب") AS Expr1
FROM Enterans_Absent
GROUP BY Enterans_Absent.ID
HAVING (((Sum([hdor]="غياب"))=0));

بالتوفيق

فعلا مثل ماقال اخي الحلبي  حل في منتهى الخبرة

سلمت يداك استاذ @رمهان وجزاك الله خير الجزاء وجعله في ميزان حسناتك 

ممكن شرح للكود اكون شاكرة لك :fff:

المطلوب حاليا فرز لبيانات شهرية ,سؤال استاذ وان كان لكذا شهر  او كذا يوم من الشهر او فترة زمنية كيف يتم معالجتة انا الان حصلت على النتيجة المطلوبة و سؤالي للاستزادة والاستفادة من خبرتكم ربي يوفقكم.

 

رابط هذا التعليق
شارك

2 ساعات مضت, حلبي said:

ياسلام عليك استاد رمهان

استاد / استاد حل في منتهي الخبرة والجمال 

جزاك الله خير الجزاء وجعله في ميزان حسناتك 

كل الاحترام والتقدير لهده الخبرة

العفو اخي حلبي

17 دقائق مضت, ام ناصر said:

ممكن شرح للكود اكون شاكرة لك :fff:

لايوجد كود وانما جملة ال sql الخاصة بالاستعلام ولو تم الذهاب للتصميم يظهر الاستعلام بالشكل المعروف او بعرض التصميم لوحدتي الاستعلام عبار عن استعلام مجاميع group by  ويتم التحويل لاستعلام مجاميع بالضع على علامة سيجما او المجموع من الشريط اعلى 

20 دقائق مضت, ام ناصر said:

المطلوب حاليا فرز لبيانات شهرية ,سؤال استاذ وان كان لكذا شهر  او كذا يوم من الشهر او فترة زمنية كيف يتم معالجتة انا الان حصلت على النتيجة المطلوبة و سؤالي للاستزادة والاستفادة من خبرتكم ربي يوفقكم.

 

كل شهر على حده لكل موظف

SELECT Enterans_Absent.ID, Format([date],"mmyyyy") AS Expr2, Sum([hdor]="غياب") AS Expr1
FROM Enterans_Absent
GROUP BY Enterans_Absent.ID, Format([date],"mmyyyy")
HAVING (((Sum([hdor]="غياب"))=0));

لكل سنة

SELECT Enterans_Absent.ID, Format([date],"yyyy") AS Expr2, Sum([hdor]="غياب") AS Expr1
FROM Enterans_Absent
GROUP BY Enterans_Absent.ID, Format([date],"yyyy")
HAVING (((Sum([hdor]="غياب"))=0));

لكل يوم

SELECT Enterans_Absent.ID, Format([date],"ddmmyyyy") AS Expr2, Sum([hdor]="غياب") AS Expr1
FROM Enterans_Absent
GROUP BY Enterans_Absent.ID, Format([date],"ddmmyyyy")
HAVING (((Sum([hdor]="غياب"))=0));

او اخرى لكل يوم

SELECT Enterans_Absent.ID, Enterans_Absent.date, Sum([hdor]="غياب") AS Expr1
FROM Enterans_Absent
GROUP BY Enterans_Absent.ID, Enterans_Absent.date
HAVING (((Sum([hdor]="غياب"))=0));

خلال فتره فقط اكتب المعيار between  ثم التاريخين وذلك في معيار حقل التاريخ

 

اذهب لعرض التصميم في كل جمله لترى ان الامر بسيط ومجرد استخدام المجاميع مع استخدام الدالة format

 

بالتوفيق

  • Like 2
رابط هذا التعليق
شارك

سلمت الايادي استاذنا الفاضل  ربي يوفقك لما يحب ويرضى 

خلال تجربتي البسيطة لدالة الـ  between  في البيانات الكبيرة لاحظت انها تعطي نتائج خارج الفترة المحددة لذلك استبعدتها من الاستخدام 

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information