بتاريخ: 30 أكتوبر 200520 سنة comment_50518 اريد اخيار الموظفين من جدول بشرط معين مثل التاريخ التوظيف = 01-09-2005 وفى نفس الوقت اختيار الموظفين بالتاريخ التعيين اقل من هذا التاريخ =< 01-09-2005 من نفس الجدول مثل هذا الامر select p.CREDIT_VALUE,r.emp_aname,p.CREDIT_BALANCE,p.TRANS_DATE fromPAY_EMPLYEE_DEDCUTION p,PER_EMPLOYMENT_MASTER rwhere 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 ywhere 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_noand y.employee_no=r.employee_no))--and y.employee_no=p.employee_noand p.employee_no=r.employee_noorder by r.emp_aname/عند تنفيذ هذاالامر يكرر الاسم للموظف اكثر من خمس مرات فما هو الحلمع الشكر تقديم بلاغ
بتاريخ: 1 نوفمبر 200520 سنة comment_50652 عزيزي الفاضل نرجوا إعطائنا سكربت الجداول لأنه من الواضح أنك تريد إنشاء إستعلام من علاقة بين جدولين يحتوي أحدهما على تفاصيل مكررة ومختلفة لنفس الموظف خمس مرات مثلاً تربط جدول الموظفين مع جدول دفعات الموظفين لموظف معين ومن ثم تتفاجأ أنها تظهر لك خمسة صفوف عند تنفيذ هذه التعليمة .. هل أنا صائب ..,, لاحظ أن الجدول المرتبط بجدول البيانات الأساسية للموظفين يحتوي على خمسة تفاصيل . تقديم بلاغ
بتاريخ: 2 نوفمبر 200520 سنة comment_50678 الاخ الكريماظن والله اعلم عملية التكرار لوجود اكثر من عملية لنفس رقم الموظف في جدول 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 وان شا الله تؤدي نفس الغرض تم تعديل 2 نوفمبر 200520 سنة بواسطة Admin05 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.