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

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

صورة
- - - - -

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


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

#1 shavrrrrr77

shavrrrrr77

    عضو

  • الأعضــاء
  • 30 مشاركة

تاريخ المشاركة 19 April 2004 - 10:50 AM

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

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

أنا عيوني على سورك يابنت النور
ياعطر الليل وهمس الليل أنا فيني فيني الاماني
سيل سيل سيل

#2 عمرو

عمرو

    عضو

  • الأعضــاء
  • 47 مشاركة

تاريخ المشاركة 19 April 2004 - 11:08 AM

ممكن توضح اكتر يا اخى

شكرا

#3 khaled

khaled

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 251 مشاركة

تاريخ المشاركة 19 April 2004 - 03:15 PM

جرب هذا
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;

خالد مبارك العوبثاني
اليمن-حضرموت
Email :Aboanter84@hotmail.com

#4 zakkar

zakkar

    عضو

  • الأعضــاء
  • 19 مشاركة

تاريخ المشاركة 19 April 2004 - 07:30 PM

يمكن أن تعمل جدول أخر و تدرج فيه البيانات من خلال هذا الأمر
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;
بسم الله وعلى بركة الله

#5 shavrrrrr77

shavrrrrr77

    عضو

  • الأعضــاء
  • 30 مشاركة

تاريخ المشاركة 21 April 2004 - 08:45 AM

مشكور على الردود والله ماقصرتوا عمروا زاكر خالد الله يعطيكم العافية
أنا عيوني على سورك يابنت النور
ياعطر الليل وهمس الليل أنا فيني فيني الاماني
سيل سيل سيل