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

طلب كيفية تغيير العموله بناء على الراتب


shavrrrrr77

Recommended Posts

أكتب برنامج لاستخراج العمولة تقل موظف حيث الموظف يقل راتبه عن 4000 عمولة
5% من الراتب والموظف الذي يحصل على4000 وأكثر يحصل على 10% باستخدام الامر for وبالاعتماد على الجدول emp
empno,ename sal,العمولة, deptno
العمولة مجهولة بليززززززززز ياجماعة

** تم تعديل عنوان المشاركه
يجب أن يكون موضوع المشاركه مطابق للمحتوي والا سيتم حذف كل المشاركه
إداره المنتدي

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

جرب هذا

declare 
 l_comm number;
begin
 for i in (select * from emp)
 loop
     if i.sal >= 4000 then    
        l_comm:= i.sal * 0.1;
        dbms_output.put_line('empno'   || '  ' ||'ename'   || '  ' ||'sal' ||'  '|| 'comm'  || '  ' ||'deptno' );
        dbms_output.put_line(i.empno || '  ' ||i.ename || '  ' ||i.sal || '  '||l_comm || '   ' ||i.deptno );
     else
        l_comm:= i.sal * 0.05;
        dbms_output.put_line('empno'   || '  ' ||'ename'   || '  ' ||'sal' ||'  '|| 'comm'  || '  ' ||'deptno' );
        dbms_output.put_line(i.empno || '  ' ||i.ename || '  ' ||i.sal || '  '||l_comm || '   ' ||i.deptno );
     end if;
 end loop;
end;

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

يمكن أن تعمل جدول أخر و تدرج فيه البيانات من خلال هذا الأمر
declare
cursor empcur is select empno,ename,sal,deptno from emp;
dareba number;
empno number;
ename varchar2(50);
sal number;
deptno number;
begin
open empcur;
loop
fetch empcur into empno,ename,sal,deptno;
exit when empcur%notfound;
if sal>= 4000 then
dareba:=sal*0.1;
insert into f_emp (empno,ename,sal,deptno,dareba) values(empno,ename,sal,deptno,dareba);
else
dareba:=sal*0.05;
insert into f_emp (empno,ename,sal,deptno,dareba) values(empno,ename,sal,deptno,dareba);
end if;
end loop;
close empcur;
end;

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

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

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

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

×   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.

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

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

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