الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

اختيار موظف بشروط

Featured Replies

بتاريخ:

اريد اخيار الموظفين من جدول بشرط معين مثل التاريخ التوظيف = 01-09-2005 وفى نفس الوقت اختيار الموظفين بالتاريخ التعيين اقل من هذا التاريخ =< 01-09-2005 من نفس الجدول
مثل هذا الامر
select p.CREDIT_VALUE,r.emp_aname,p.CREDIT_BALANCE,p.TRANS_DATE from
PAY_EMPLYEE_DEDCUTION p
,PER_EMPLOYMENT_MASTER r
where p.STOP_FLAG = '1'
AND p.SUB_CODE = '10026'
AND p.SUB_DED_CODE = '05015'
and p.TRANS_DATE = '01-09-2005'
or( p.employee_no in (select y.employee_no from PAY_EMPLYEE_DEDCUTION y
where y.SUB_CODE = '10026' AND y.SUB_DED_CODE = '05015'
and y.TRANS_DATE <= '01-09-2005'
and y.DED_END_DATE >='01-09-2005'
and y.employee_no=p.employee_no
and y.employee_no=r.employee_no))
--and y.employee_no=p.employee_no
and p.employee_no=r.employee_no
order by r.emp_aname
/

عند تنفيذ هذاالامر يكرر الاسم للموظف اكثر من خمس مرات فما هو الحل
مع الشكر

بتاريخ:

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

هل أنا صائب ..,, لاحظ أن الجدول المرتبط بجدول البيانات الأساسية للموظفين يحتوي على خمسة تفاصيل .

بتاريخ:

الاخ الكريم
اظن والله اعلم عملية التكرار لوجود اكثر من عملية لنفس رقم الموظف في جدول PAY_EMPLYEE_DEDCUTION p
لذلك يجيب عليك عمل التالي كما هو موضح
ادناه


select  distinct
     p.CREDIT_VALUE,
      r.emp_aname,
      p.CREDIT_BALANCE,
      p.TRANS_DATE 
from
      PAY_EMPLYEE_DEDCUTION p
     ,PER_EMPLOYMENT_MASTER r
where 
   p.STOP_FLAG = '1'
AND p.SUB_CODE = '10026'
AND p.SUB_DED_CODE = '05015'
(and (p.TRANS_DATE = '01-09-2005') or ((y.TRANS_DATE <= '01-09-2005')and  (y.DED_END_DATE >='01-09-2005')
))
                           and p.employee_no=r.employee_no
                           order by r.emp_aname
/



ارجو ان تخبرنا بالنتيجة فقد قمت بعمل اختصار او تعديل على جملة select وان شا الله تؤدي نفس الغرض

تم تعديل بواسطة Admin05

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

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

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.