الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

range of salary

Featured Replies

بتاريخ:

al salam alekom
i want the result to be as :

salary_from salary_to count(emp)0
5 2000 1000

10 4500 2500

how can i write the select statment that give me the count of employee that indepeneds on the range of salary


for example
if the salary start from 1000$ and finish to 3000$ the count i want the count of employee that have that range
and thank you very much

im sory for i typing bt english that is becouse the pc whi i use writenow dosnt have arabic language

بتاريخ:

select count(empno),avg(sal) as range
from emp
where sal between 1000 and 3000;



ايهاب وجدى و صموئيل ناجى

بتاريخ:
  • كاتب الموضوع

اخي العزيز انت لم تفهم قصدي اني اقصد ان تعمل جملة سيليكت بحيث اني اريد النتيجة على الشاشة وما تعملة هذة الجملة ان تحضر جميع الرينج يعني اكثر من مدى ليس فقط من 1000 الى 3000 ربما من 2000 الى 4000 عدد الموظفين يكون 10 وربما المدى من 5000 الى 10000 يكون عدد الموظفين 5 فقط ارجو ان تكون وصلت المعلومة
النتيجة على الشاشة تكون في هذا الشكل
salarFrom salaryTo countEmployee
5 2000 1000
10 3000 2100
3 4000 3100


ملاحظة : المدى لم اقصد به avg
وانما مدى الرواتب يعني قيمة الراتب

تم تعديل بواسطة m_dba

بتاريخ:

1- اذا كنت تريد ان تظهر النتيجه تظهر على الشاشه بسيطه

declare
cursor ew is
select ename
from emp
               where sal >1000;
v_ename emp.ename%type;
begin
open ew;
loop
fetch ew;
into v_ename;
:ename:=v_ename;
end loop;
close ew;
end;


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


ايهاب وجدى

بتاريخ:

الأخ / m_dba

هل المطلوب استرجاع اكثر من معلومه باستخدام امر واحد ؟؟
اذا كان كذلك.. فالسؤال هو
ما هو المدي الذى تريد البحث من خلاله ..
اى تحديد مجموعه البحث كل 1000 أو كل 2000
اذا اردت ان تبحث فى مجموعة ال 1000 .. فيكون المطلوب كالتالي
من 1 الى 1000 العدد 4 مثلا
من 1001 الى 2000 العدد 5 مثلا
من 2001 الى 3000 العدد 10 مثلا
من 3001 الى 4000 العدد 7 مثلا

هل هذا هو المطلوب ؟؟
-------------------------
ام
الافتراض الثاني انك تريد تنفيذ امر واحد لاستخراج معلومه واحده
المدى من 1000 الى 3000 العدد = 20

ثم تنفيذ امر آخر مستقل
المدى من 2500 الى 4000 العدد = 7

الرجاء الاجابه .. لنتمكن من المساعده

بتاريخ:
  • كاتب الموضوع

المطلوب هو استرجاع اكثر من معلومة في امر واحد مثل المثال الاول الي انت كتبتو اعتبر اي مدي تريد المهم الكود وبارك الله فيك يا اخي وفي الجميع

بتاريخ:

SQL> SELECT TRUNC(SAL/1000,0) ,  COUNT(*) FROM EMP GROUP BY TRUNC(SAL/1000,0);

TRUNC(SAL/1000,0)   COUNT(*)
----------------- ----------
               0          2
               1          6
               2          3
               3          2
               5          1



OR

SQL>  SELECT  COUNT( DECODE (TRUNC(SAL/1000,0) ,0,1)) "SALES < 1000",
 2               COUNT( DECODE (TRUNC(SAL/1000,0) ,1,1)) "FROM 1000 TO 2001",
 3               COUNT( DECODE (TRUNC(SAL/1000,0) ,2,1)) "FROM 2000 TO 3001" ,
 4               COUNT( DECODE (TRUNC(SAL/1000,0) ,3,1)) "FROM 3000 TO 4001" ,
 5               COUNT( DECODE (TRUNC(SAL/1000,0) ,4,1)) "FROM 4000 TO 5001" ,
 6               COUNT( DECODE (TRUNC(SAL/1000,0) ,5,1)) "FROM 5000 TO 6001" ,
 7              COUNT(*) "TOTAL"
 8     FROM EMP
 9   GROUP BY TRUNC(SAL/1000,0)
10  /

SALES < 1000 FROM 1000 TO 2001 FROM 2000 TO 3001 FROM 3000 TO 4001 FROM 4000 TO 5001 FROM 5000 TO 6001      TOTAL
------------ ----------------- ----------------- ----------------- ----------------- ----------------- ----------
          2                 0                 0                 0                 0                 0          2
          0                 6                 0                 0                 0                 0          6
          0                 0                 3                 0                 0                 0          3
          0                 0                 0                 2                 0                 0          2
          0                 0                 0                 0                 0                 1          1



يمكنك تطوير الشكل كما تريد .. مجرد فكرة للحل

تم تعديل بواسطة Amgad

بتاريخ:
  • كاتب الموضوع

بارك الله فيك يا اخي العزيز وشكرا جزيلا لك

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.