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

اعلى خمس رواتب في الشركة


issamfe

Recommended Posts

السلام عليكم
مشكور أخي الكريم
و يمكن ايضا تحقيق نفس النتيجة بجملة استعلام بسيطة
و هي مثال علي مفهوم الtop n view
اي اعلي ارقام لشئ معين
مثل اعلي 5 رواتب او قدم 5 موظفين تم تعيينهم

و اليكم جملة الاستعلام

SELECT   ROWNUM RANK, ename, sal
FROM (SELECT   *
		  FROM emp
	  ORDER BY sal DESC) a
  WHERE ROWNUM < &&req_num + 1
ORDER BY sal DESC, ename
  
 


ملحوظة : عند تشغيل الاستعلام سيطلب منك الرقم الذي تريد الاستعلام عنه مثل اعلي 5 او اعلي 10 و هكذا
ادخل الرقم نفسه
مثل اذا كنا نريد ان نختار اعلي 5 موظفين من حيث الراتب نكتب 5
و ايضا يمكن تعديل الاستعلام ليكون علي تاريخ التعيين مثلا

مع تمنياتي بالتوفيق

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

  • بعد 2 شهور...
  • بعد 3 أسابيع...

** طريقة بسيطة وسريعة لإرجاع عدد معين من السجلات في (Report) وهذه الطريقة محددة بعدد معين فقط من السجلات
1 . يتم اختيار (Property Palette) للمجموعة .
2 . في خيار (Group) يتم اختيار نوع (Filter Type) مثلاً (First) لإرجاع أول عدد معين من السجلات.
3 . يظهر خيار جديد (Number Of Records) نضع فيه عدد السجلات التي نرغب بإرجاعها .

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

أخى هانى كلنا نعلم Top-N و لكن الاخ صاحب المشاركه ذكر انه كان فى مقابله لوظيفه فربما سألوه ان يقوم بعمل procedure يقوم باستخراج اعلى 5 مرتبات وليس جمله استعلام .. ولك جزيل الشكر

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

  • بعد 10 شهور...
  • بعد 1 سنة...

السلام عليكم اخى العزيز


محاولة جيدة ولكن الكود طويل ولم يؤدى الغرض المطلوب والان سوف اقوم بعرض حل من الحلول الخمسة وهو قصير ويؤدى الغرض بشكل ممتاز
select * from emp E
         where &N = (select count(distinct nvl(sal,0)) from emp
                         ; where sal >= E.sal )


ارجو ان ينال اعجابك

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

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

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

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

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

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

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

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