بتاريخ: 27 ديسمبر 201411 سنة comment_257881 1) كل الموظفين الذين مرتباتهم اقل من متوسط الراتب للجدول استبدلها بمتوسط الراتب للجدول ؟ 2) استبدل مرتبات الموظفين التي اقل من متوسط الراتب للقسم بمتوسط الراتب للقسم الذي يعمل فيه ؟ الحل باوراكل اس كيو إل تقديم بلاغ
بتاريخ: 28 ديسمبر 201411 سنة comment_257889 السلام عليكم انصحك باضافة عمود جديد على الجدول وليكن اسمه 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) بالتوفيق. تقديم بلاغ
بتاريخ: 28 ديسمبر 201411 سنة كاتب الموضوع comment_257900 السلام عليكم انصحك باضافة عمود جديد على الجدول وليكن اسمه 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) شكرا لك تم تعديل 29 ديسمبر 201411 سنة بواسطة Ahmad.Hasan تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.