احمد فهمى بتاريخ: 29 سبتمبر 2009 تقديم بلاغ مشاركة بتاريخ: 29 سبتمبر 2009 السلام عليكم لو سمحتو يا جماعة انا لية سؤال انا عندى موظفين _ عايز بقا ادى مكفاءه 200 جنية لكل موظف خبرته 10 سنين بسالمكفاءة لدول بس ادونى الكونسبت لو سمحتو او الكويرى ازى اطلع الفئة دى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 29 سبتمبر 2009 تقديم بلاغ مشاركة بتاريخ: 29 سبتمبر 2009 (معدل) بامكانك عمل التالي واستفيد من هذا الكود: 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 سبتمبر 2009 بواسطة PALI.ORACLE اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
احمد فهمى بتاريخ: 29 سبتمبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 29 سبتمبر 2009 طب حضرتك انا عايز الفكرة يعنى كلمنى بالعمى كده اتكلم ازى فى المشكله دى بلاش الاكود عشتن اقدر انا اوصل لانى بصراحة مفهمتش حاجة من الكود اللى فات اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_fatthy بتاريخ: 29 سبتمبر 2009 تقديم بلاغ مشاركة بتاريخ: 29 سبتمبر 2009 سلام عليكم أولا التقرير اللي أنت بتصممة المفروض يكون فية خانة المكافأة والمكافأة دي بتحدد زي ما الشركة بتطلبها منكلو هما طلبوا منك تزود الموظف اللي سنوات خبرتة 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 سبتمبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 29 سبتمبر 2009 يا بشمهندس انا معنديش غير خانه الهير دايت بس معنديش خانه للخبره انا عايز اطلع الموظفين اللى بقالهم 10 سنين فى الشركة واديهم مكافاه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
smah_dba بتاريخ: 29 سبتمبر 2009 تقديم بلاغ مشاركة بتاريخ: 29 سبتمبر 2009 يا اخي الفاضل ..انت تعنى انك تريد زيادة راتب الموظف الى يعمل فى الشركة 10 سنين فأكثر 200لذا فعليك ايجاد الموظفين الى سنين عملهم فى الشركة 10 سنين فأكثر من خلال كيرسر تبحث به عن الموظفين ومرتباتهم بشرط ناتج طرح بداية العمل والتاريخ الحالى >= 10سنين وتعمل UPDATE للمرتب بزيادة 200معلش ده الى انا فهمته اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
احمد فهمى بتاريخ: 29 سبتمبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 29 سبتمبر 2009 ماشى انا كده فهمت ممكن حضرتك تكون بس مع مثال صغير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 29 سبتمبر 2009 تقديم بلاغ مشاركة بتاريخ: 29 سبتمبر 2009 (معدل) يا اخي المثال كما في الكود المكتوب سابقا..بتعمل سيليكت لعدد سنوات الخبرة من الجدول تاعك..وعندك if ازا كانت = 10 سنوات اعمل update على رواتب الموظفين ( زيادة 200 ) ..وقم بكتابة جملة السيليكت داخل cursor ... تم تعديل 29 سبتمبر 2009 بواسطة PALI.ORACLE اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
smah_dba بتاريخ: 29 سبتمبر 2009 تقديم بلاغ مشاركة بتاريخ: 29 سبتمبر 2009 بعد اذنك ابعت تابل الموظفين اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.