بتاريخ: 29 سبتمبر 200916 سنة comment_170970 السلام عليكم لو سمحتو يا جماعة انا لية سؤال انا عندى موظفين _ عايز بقا ادى مكفاءه 200 جنية لكل موظف خبرته 10 سنين بسالمكفاءة لدول بس ادونى الكونسبت لو سمحتو او الكويرى ازى اطلع الفئة دى تقديم بلاغ
بتاريخ: 29 سبتمبر 200916 سنة comment_170976 بامكانك عمل التالي واستفيد من هذا الكود: declare xx_emp number; begin select emp_experience into xx_emp from ur_table where emp_no=:blk.emp_no; if xx_emp=10 then update emp set emp_sal = emp_sal + 200 where emp_no=:blk.emp_no; commit; end if; end; تم تعديل 29 سبتمبر 200916 سنة بواسطة PALI.ORACLE تقديم بلاغ
بتاريخ: 29 سبتمبر 200916 سنة كاتب الموضوع comment_170978 طب حضرتك انا عايز الفكرة يعنى كلمنى بالعمى كده اتكلم ازى فى المشكله دى بلاش الاكود عشتن اقدر انا اوصل لانى بصراحة مفهمتش حاجة من الكود اللى فات تقديم بلاغ
بتاريخ: 29 سبتمبر 200916 سنة comment_170982 سلام عليكم أولا التقرير اللي أنت بتصممة المفروض يكون فية خانة المكافأة والمكافأة دي بتحدد زي ما الشركة بتطلبها منكلو هما طلبوا منك تزود الموظف اللي سنوات خبرتة 10 سنين هتعمل أية هتخلي ال SALAREY زي ماهو في COLUM و ال NEWSALAREY يبقي COLUM تاني يساوي SALAREY+200يعني مثلا أفترض ال TABLE اللس هتختار منة فية EMP_ID,EMP_NAME,SALAREY,EXP_YEARSيبقي ال كويري الأتية SELECT EMP_ID,EMP_NAME,SALREY,SALREY+200FROM EMPWHERE EXP_YEARS>=10أو علي حسب ال CASE اللي عندكبالتوفيق تقديم بلاغ
بتاريخ: 29 سبتمبر 200916 سنة كاتب الموضوع comment_170984 يا بشمهندس انا معنديش غير خانه الهير دايت بس معنديش خانه للخبره انا عايز اطلع الموظفين اللى بقالهم 10 سنين فى الشركة واديهم مكافاه تقديم بلاغ
بتاريخ: 29 سبتمبر 200916 سنة comment_170989 يا اخي الفاضل ..انت تعنى انك تريد زيادة راتب الموظف الى يعمل فى الشركة 10 سنين فأكثر 200لذا فعليك ايجاد الموظفين الى سنين عملهم فى الشركة 10 سنين فأكثر من خلال كيرسر تبحث به عن الموظفين ومرتباتهم بشرط ناتج طرح بداية العمل والتاريخ الحالى >= 10سنين وتعمل UPDATE للمرتب بزيادة 200معلش ده الى انا فهمته تقديم بلاغ
بتاريخ: 29 سبتمبر 200916 سنة كاتب الموضوع comment_171012 ماشى انا كده فهمت ممكن حضرتك تكون بس مع مثال صغير تقديم بلاغ
بتاريخ: 29 سبتمبر 200916 سنة comment_171030 يا اخي المثال كما في الكود المكتوب سابقا..بتعمل سيليكت لعدد سنوات الخبرة من الجدول تاعك..وعندك if ازا كانت = 10 سنوات اعمل update على رواتب الموظفين ( زيادة 200 ) ..وقم بكتابة جملة السيليكت داخل cursor ... تم تعديل 29 سبتمبر 200916 سنة بواسطة PALI.ORACLE تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.