الانتقال إلى المحتوى
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.

طلب اظهار رقم الموظف واسمه بشرط معيين

Featured Replies

بتاريخ:

السلام عليكم وبعد
أظهر رقم الموظف EMPNO واسم الموظف ENAME ورقم المديريات DEPTNO على شرط أن يكون عدد الموظفين الذين يعملون بها اكثر من 5 موظفين ومافوق يعني اكبر ويساوي والأهم أظهار أسم هذه المديريات وموقع هذه المديريات يعني ال LOC AND DNAME
وسلامي لكم اخوكم :D

بتاريخ:

SELECT E.EMPNO ,E.ENAME ,E.DEPTNO ,D.LOC ,D.DNAME
FROM EMP E, DEPT D
WHERE E.DEPTNO = D.DEPTNO AND D.DEPTNO  IN (SELECT DEPTNO 
                                   FROM EMP GROUP BY DEPTNO 
                                  HAVING COUNT(*) > 5 )


B.R.

بتاريخ:

السلام عليكم ورحمة الله وبركاته،،
صح يا بلاك اند وايت
:D :D

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

شكرا صديقي ...... هذا يسمى كلام جميل
بس شو رئيك بالأسئلة صعبه ؟؟. يعني مستوى كذه اسئلة ممكن يستفيد الواحد منها ..؟
بعدين لي طلب عندك اي اسئلة انت كاتبها او مفكر فيها ممكن تبعتلي ياها لو سمحت واي عضو هنه يبعت ولكم جزيل الشكر أخوكم حسان :D

  • بعد 2 سنة...
بتاريخ:

الاخ عبد الله
نشكرك على حل المثال السابق والشرح
واذا تكرمت بدى حل مثال اخر على نفس قاعدة التدريب للمستخدم scott
وهوعند ظهور الراتب 1000 تظهر علامة النجمة امامه مرة واحدة
وعند ظهور الراتب 2210 تظهر علامة النجمة امامه مرتان
وعند ظهور الراتب 3450 تظهر علامة النجمة امامه 3 مرات
وهكذا
وهذا طبعا في حقل جديد بعنوان new_sal
واشكرك كثيرا جدا اذا ساعدتني
ويارب يكون حل سريع

بتاريخ:
الاخ عبد الله
نشكرك على حل المثال السابق والشرح
واذا تكرمت بدى حل مثال اخر على نفس قاعدة التدريب للمستخدم scott
وهوعند ظهور الراتب 1000 تظهر علامة النجمة امامه مرة واحدة
وعند ظهور الراتب 2210 تظهر علامة النجمة امامه مرتان
وعند ظهور الراتب 3450 تظهر علامة النجمة امامه 3 مرات
وهكذا
وهذا طبعا في حقل جديد بعنوان new_sal
واشكرك كثيرا جدا اذا ساعدتني
ويارب يكون حل سريع



SELECT SAL,LPAD(' ',TRUNC(SAL/1000)+1,'*')  new_sal FROM EMP

بتاريخ:

اخى الكريم
اشكرك جدا جدا على هذا الرد السريع
ولكن لي سؤال لو سمحت لماذا نزيد على الراتب رقم 1
مامعناها
TRUNC(SAL/1000)+1,'*')
اشكرك جدا مقدما

اخى الكريم
اشكرك جدا جدا على هذا الرد السريع
ولكن لي سؤال لو سمحت لماذا نزيد على الراتب رقم 1
مامعناها
TRUNC(SAL/1000)+1,'*')
اشكرك جدا مقدما

بتاريخ:

السلام عليكم
أخي سأجيبك عن الأخ موودي
عملية اضافة 1 هي بدل الفراغ الذي وضعه ك string حيث أن الصيغة العامة للمعامل lpad , rpad كالتالي:
LPAD (column|exprition,n,'string')
وتعبر n في الصيغة عن طول الناتج النهائي بعد اضافة string
وللفائدة هذا حل أخر للمسألة:
select Rpad(sal,((sal-mod(sal,1000))/1000)+length(sal),'*') new_sal
from emp
/
ولك وللأخ موودي جزيل الشكر على محاولة نفض الغبار عن مخي

بتاريخ:
السلام عليكم
أخي سأجيبك عن الأخ موودي
عملية اضافة 1 هي بدل الفراغ الذي وضعه ك string حيث أن الصيغة العامة للمعامل lpad , rpad كالتالي:
LPAD (column|exprition,n,'string')
وتعبر n في الصيغة عن طول الناتج النهائي بعد اضافة string
وللفائدة هذا حل أخر للمسألة:
select Rpad(sal,((sal-mod(sal,1000))/1000)+length(sal),'*') new_sal
from emp
/
ولك وللأخ موودي جزيل الشكر على محاولة نفض الغبار عن مخي


ولا يهمك يا استاذي العزيز ولكنك اجبت عن الجزء المختص بال padding
واعتقد ان استفسار الاخ السائل كان حول اضافة الرقم 1 لناتج عملية ال trunc
لنفرض انك اجريت عمليت TRUNC(500/1000) فسيكون الناتج صفر
SQL> select trunc(500/1000) from dual;

TRUNC(500/1000)
---------------
		  0


اما اذا كان طلبك هو فقط بالنسبة للالاف
يعني مثلا اذا كان الراتب 1200 يظهر نجمة واحدة فيمكنك الاستغناء عن الاضافة ولكن هناك حقول لن تظهر بها نجوم

SELECT SAL,LPAD(' ',TRUNC(SAL/1000),'*')  new_sal FROM EMP

  • بعد 3 أسابيع...
بتاريخ:

مشكور اخى

  • بعد 9 شهور...
بتاريخ:

thank you very much

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

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

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

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

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

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.