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

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


Mohammed Ali_148374

Recommended Posts

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

 

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

 

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

 

رابط هذا التعليق
شارك

السلام عليكم

انصحك باضافة عمود جديد على الجدول وليكن اسمه 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) 

بالتوفيق.

رابط هذا التعليق
شارك

السلام عليكم

انصحك باضافة عمود جديد على الجدول وليكن اسمه 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
رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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