إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

لو سمحتوا ابغى حل للمسألتين


3 رد (ردود) على هذا الموضوع

#1 Mohammed Ali_148374

Mohammed Ali_148374

    عضو

  • الأعضــاء
  • 4 مشاركة
  • الاسم الأول:محمد علي
  • اسم العائلة:سالم
  • البـلـد: Country Flag
  • المنصب الحالي:طالب

تاريخ المشاركة 27 December 2014 - 10:40 PM

1) كل الموظفين الذين مرتباتهم اقل من متوسط الراتب للجدول استبدلها بمتوسط الراتب للجدول ؟

 

2) استبدل مرتبات الموظفين التي اقل من متوسط الراتب للقسم بمتوسط الراتب للقسم الذي يعمل فيه ؟

 

الحل باوراكل اس كيو إل 

 



#2 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 28 December 2014 - 10:43 AM

السلام عليكم

انصحك باضافة عمود جديد على الجدول وليكن اسمه NEW_SAL والتجربة عليه:

1- 

UPDATE scott.emp
   SET new_sal = (SELECT ROUND (SUM (sal) / COUNT (*), 2)
                    FROM scott.emp)
 WHERE sal < (SELECT SUM (sal) / COUNT (*)
                FROM scott.emp) 

2- 

UPDATE scott.emp a
   SET new_sal = (SELECT   ROUND (SUM (sal) / COUNT (*), 2) dept_sal_avg
                      FROM scott.emp b
                     WHERE b.deptno = a.deptno
                  GROUP BY deptno)
 WHERE sal < (SELECT   ROUND (SUM (sal) / COUNT (*), 2) dept_sal_avg
                  FROM scott.emp b
                 WHERE b.deptno = a.deptno
              GROUP BY deptno) 

بالتوفيق.


.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#3 Mohammed Ali_148374

Mohammed Ali_148374

    عضو

  • الأعضــاء
  • 4 مشاركة
  • الاسم الأول:محمد علي
  • اسم العائلة:سالم
  • البـلـد: Country Flag
  • المنصب الحالي:طالب

تاريخ المشاركة 28 December 2014 - 06:11 PM

السلام عليكم

انصحك باضافة عمود جديد على الجدول وليكن اسمه NEW_SAL والتجربة عليه:

1- 

UPDATE scott.emp
   SET new_sal = (SELECT ROUND (SUM (sal) / COUNT (*), 2)
                    FROM scott.emp)
 WHERE sal < (SELECT SUM (sal) / COUNT (*)
                FROM scott.emp) 

2- 

UPDATE scott.emp a
   SET new_sal = (SELECT   ROUND (SUM (sal) / COUNT (*), 2) dept_sal_avg
                      FROM scott.emp b
                     WHERE b.deptno = a.deptno
                  GROUP BY deptno)
 WHERE sal < (SELECT   ROUND (SUM (sal) / COUNT (*), 2) dept_sal_avg
                  FROM scott.emp b
                 WHERE b.deptno = a.deptno
              GROUP BY deptno) 

بالتوفيق.

وعليكم السلام ورحمة الله وبركاته

اشكرك جزيل الشكر اخي احمد ولك كل ودي وتقديري

ساعدني جدا حلك وهي تم التعديل عليها بهذا 

update empset sal =(select round(sum(sal) /count (*))
from emp)
where sal < (select sum(sal) /count (*)
from emp)
شكرا لك ^_^

تم التعديل بواسطة Ahmad.Hasan, 29 December 2014 - 08:58 AM.


#4 Mohammed Ali_148374

Mohammed Ali_148374

    عضو

  • الأعضــاء
  • 4 مشاركة
  • الاسم الأول:محمد علي
  • اسم العائلة:سالم
  • البـلـد: Country Flag
  • المنصب الحالي:طالب

تاريخ المشاركة 28 December 2014 - 06:12 PM

شكرا لك اخي احمد