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

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

صورة
- - - - -

أعلى ثلاث رواتب


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

#1 azoz25

azoz25

    عضو

  • الأعضــاء
  • 7 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 10 April 2005 - 12:49 PM

السلام جميعا أعظاء المنتدى
أرجو منكم مساعدتي في عمل كويري يقوم بعرض أعلى ثلاث رواتب للموظفين وأسماءهم
من جدول الموظفين.

#2 عروة

عروة

    عضو نشط

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

تاريخ المشاركة 10 April 2005 - 01:47 PM

وعليكم السلام ورحمة الله وبركاته،،

try this

SELECT name, salary 
FROM employee WHERE ROWNUM <=3
ORDER BY salary DESC

وقولوا للناس حُسنا البقرة (83)

قال الإمام الشافعي رحمه الله: من وعظ أخاه سرا فقد نصحه وزانه ، ومن وعظه علانية فقد فضحه وعابه

صورة

#3 wessam26

wessam26

    عضو

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

تاريخ المشاركة 10 April 2005 - 02:49 PM

select max(a.emp),max(b.emp),max(c.emp) from
employee a,employee b,employee c
where a.emp>b.emp and b.emp>c.emp

#4 mm_taha

mm_taha

    مشترك

  • الأعضــاء
  • 112 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 10 April 2005 - 04:54 PM

SELECT e.NAME, e.sal
FROM (SELECT NAME, sal
FROM employee
ORDER BY salary DESC) e
WHERE ROWNUM <= 3



#5 azoz25

azoz25

    عضو

  • الأعضــاء
  • 7 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 10 April 2005 - 06:11 PM

يعطيكم ألف عافيه
وعلما بأني جربت الكود هالكود ومشت معي


select ename, sal
from emp a
where 3 >= (select count(empno)
from emp b
where b.sal >= a.sal)

#6 Osama Soliman

Osama Soliman

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

  • المجموعة الماسية
  • 1,611 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 10 April 2005 - 11:37 PM

تسلم اخ mm_taha
الطريقة سليمة مائة بمائة وتفسير الاستعلام كما يلى
1- يجب استخدام Subquery داخل From clause بشرط ترتيبها حسب الحقل المراد العمل عليه وهو الحالة المذكورة الراتب salary.
2- يقوم اوركل باعطاء كل صف من الصفوف بالاستعلام الداخلى subquery رقم مسلسل الا وهو Rownum
3- يمكن استخدام > او => فقط للمقارنة (WHERE ROWNUM <= 3). والمعاملات الاخرى (=, < , =< ) لا يعطى اى صفوف.
4- للحصول على اقل 3 رواتب يجب ترتيب الاستعلام الداخلى subquery ترتيباً تصاعدياً


مع تحياتى
اسامة سليمان

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com


#7 ابو ساره

ابو ساره

    مشترك

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

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

SELECT NAME, SALARY
FROM (SELECT NAME,SALARY
FROM table_name
ORDER BY SALARY DESC)
WHERE ROWNUM <=3
ORDER BY SALARY DESC

تم التعديل بواسطة ابو ساره, 11 April 2005 - 09:44 AM.

سبحان الله وبحمده , سبحان الله العظيم

#8 GoldenOracleMaster

GoldenOracleMaster

    مشترك

  • الأعضــاء
  • 143 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 23 August 2006 - 04:39 AM

شكرا جزيلا
(رَّبَّنَا إِنَّنَا سَمِعْنَا مُنَادِيًا يُنَادِي لِلإِيمَانِ أَنْ آمِنُواْ بِرَبِّكُمْ فَآمَنَّا رَبَّنَا فَاغْفِرْ لَنَا ذُنُوبَنَا وَكَفِّرْ عَنَّا سَيِّئَاتِنَا وَتَوَفَّنَا مَعَ الأبْرَار)


pro_s_mohammad@yahoo.com

أرض الكنانة