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

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

صورة
- - - - -

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


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

#1 com01

com01

    عضو

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

تاريخ المشاركة 14 July 2004 - 04:55 AM

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

#2 عبدالله ندا

عبدالله ندا

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

  • المجموعة الماسية
  • 1,017 مشاركة
  • الاسم الأول:عبدالله
  • اسم العائلة:ندا
  • البـلـد: Country Flag
  • المنصب الحالي:Technical Applications Manager

تاريخ المشاركة 14 July 2004 - 10:34 AM

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.

في زمننا هذا .........................
ليس هناك قلب ناصع البياض ...
ولا قلب قاتم السواد ...
ولكن دائما
BLACK&WHITE

 

مع تحياتي
عبدالله ندا

http://anada.4shared.com

abdallahnada@hotmail.com 


#3 trust_words

trust_words

    عضو مميز

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

تاريخ المشاركة 14 July 2004 - 11:55 AM

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


ومانيل المطالب بالتمني . . . . ولـكن تــؤخــذ الدنـيا غـلابـــا !

#4 com01

com01

    عضو

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

تاريخ المشاركة 14 July 2004 - 11:01 PM

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

#5 nehadt

nehadt

    عضو

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

تاريخ المشاركة 30 January 2007 - 07:46 PM

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

#6 -=|mOOdY|=-

-=|mOOdY|=-

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

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 30 January 2007 - 08:00 PM

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


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

صورة

!!! كم أنت عبقري !!!


#7 nehadt

nehadt

    عضو

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

تاريخ المشاركة 30 January 2007 - 11:00 PM

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

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

#8 amsh

amsh

    عضو

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

تاريخ المشاركة 01 February 2007 - 11:58 PM

السلام عليكم
أخي سأجيبك عن الأخ موودي
عملية اضافة 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
/
ولك وللأخ موودي جزيل الشكر على محاولة نفض الغبار عن مخي

#9 -=|mOOdY|=-

-=|mOOdY|=-

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

  • المجموعة الماسية
  • 1,324 مشاركة

تاريخ المشاركة 02 February 2007 - 12:21 AM

السلام عليكم
أخي سأجيبك عن الأخ موودي
عملية اضافة 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

صورة

!!! كم أنت عبقري !!!


#10 goldman1415

goldman1415

    مشترك

  • الأعضــاء
  • 98 مشاركة
  • الاسم الأول:mohamed
  • اسم العائلة:nouh
  • البـلـد: Country Flag

تاريخ المشاركة 23 February 2007 - 05:30 PM

مشكور اخى

#11 super_funny2006

super_funny2006

    عضو

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

تاريخ المشاركة 05 December 2007 - 06:58 PM

thank you very much


******************************************************************************
Am Cleanin Out My Closet
******************************************************************************