بتاريخ: 19 أبريل 200421 سنة comment_5548 أكتب برنامج لاستخراج العمولة تقل موظف حيث الموظف يقل راتبه عن 4000 عمولة5% من الراتب والموظف الذي يحصل على4000 وأكثر يحصل على 10% باستخدام الامر for وبالاعتماد على الجدول empempno,ename sal,العمولة, deptnoالعمولة مجهولة بليززززززززز ياجماعة** تم تعديل عنوان المشاركه يجب أن يكون موضوع المشاركه مطابق للمحتوي والا سيتم حذف كل المشاركه إداره المنتدي تقديم بلاغ
بتاريخ: 19 أبريل 200421 سنة comment_5590 جرب هذا 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; تقديم بلاغ
بتاريخ: 19 أبريل 200421 سنة comment_5606 يمكن أن تعمل جدول أخر و تدرج فيه البيانات من خلال هذا الأمر 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; تقديم بلاغ
بتاريخ: 21 أبريل 200421 سنة كاتب الموضوع comment_5700 مشكور على الردود والله ماقصرتوا عمروا زاكر خالد الله يعطيكم العافية تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.