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

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

صورة
- - - - -

كيفية معرفة الادارة اللي لا تحتوي على موظفين؟


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

#1 National

National

    عضو

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

تاريخ المشاركة 21 August 2009 - 02:34 AM

السلام عليكم

في السكيما scott/tiger

جدول الادارات يوجد الادارة رقم 40 وعند عرض بيانات الموظفين نلاحظ عدم وجود موظفين بتلك الادارة

أريد ان أعرف جملة Select التي تمكنني من معرفة الادارة التي لا تحتوي على موظفين .. والتي هي الادارة رقم 40 ؟


#2 sara gamal

sara gamal

    عضو نشط

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

تاريخ المشاركة 21 August 2009 - 04:01 AM

وعليكم السلام

select  scott.DEPT.deptno 
from scott.DEPT where scott.DEPT.deptno not in (select scott.EMP.deptno
from scott.EMP)


#3 makhlouf

makhlouf

    مشترك

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

تاريخ المشاركة 21 August 2009 - 12:35 PM

و عليكم السلام و رحمة الله تعالى و بركاته: اذا سمحتم تعديل بسيط
select scott.DEPT.deptno
from scott.DEPT where scott.DEPT.deptno is null
جرب هذا الكود قد يكون المراد و الله تعالى اعلى و اعلم
لن ننساك يا قدس و فينا نبض الحياة
يا رب ارزقنا صلاة في القدس الشريف آميــن

#4 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 21 August 2009 - 03:17 PM

و عليكم السلام و رحمة الله تعالى و بركاته: اذا سمحتم تعديل بسيط
select scott.DEPT.deptno
from scott.DEPT where scott.DEPT.deptno is null
جرب هذا الكود قد يكون المراد و الله تعالى اعلى و اعلم
لن ننساك يا قدس و فينا نبض الحياة
يا رب ارزقنا صلاة في القدس الشريف آميــن


تأكد أخي من جملة السيليكت فهي لا تعطي نتائج ...
تحياتي

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#5 National

National

    عضو

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

تاريخ المشاركة 21 August 2009 - 04:20 PM

thanx sara
it works
i didnt think its that simple :)


#6 hamada_fadl

hamada_fadl

    عضو

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

تاريخ المشاركة 21 August 2009 - 10:18 PM

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

كل عام وانتم بخير وشكرا لك المساهمين فى هذا المنتدى العظيم وجزاهم الله عنا كل خير

اخى يمكنك استخدام هذا الكود للحصول على نفس النتيجه ايضا ان شاء الله
ولكنها تمتاز بالسرعه اذا كانت بيانات الجدول كبيره وذلك لان شرط التحقيق in يقوم بعمل لود كبير

select d.DEPARTMENT_ID, d.DEPARTMENT_NAME
from employees e ,departments d
where e.DEPARTMENT_ID(+)=d.DEPARTMENT_ID
and e.DEPARTMENT_ID is null
واسف لانها على سكيمه hr لانى ليست لدى اسكيمه scott
ولكن يمكن تطبيقها بنفس الطريقه باذن الله تعالى

#7 National

National

    عضو

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

تاريخ المشاركة 21 August 2009 - 11:57 PM

thanx alot hamada

#8 sho_7222

sho_7222

    عضو مميز

  • الأعضــاء
  • 501 مشاركة
  • الاسم الأول:DR/ASHRAF.
  • اسم العائلة:FATHY
  • البـلـد: Country Flag
  • الاهتمامات:البحث العلمي في مجال تكنولوجياالتعليم الكتروني والتدريب T.o.T ومدقق خارجي لمعايير الجودة العالمية.
    والبرمجة :(,developer,Apps,Jdeveloper,DBA,BI,lienex,java,VB.NET)
  • المنصب الحالي:مستشار بمركز البرمجة بوزار ةالتربية والتعليم

تاريخ المشاركة 22 August 2009 - 02:01 AM

وده مثال علي الاسكيما سكوت
SELECT ENAME , DNAME,E.DEPTNO EM,D.DEPTNO DE
FROM EMP E , DEPT D
WHERE E.DEPTNO (+)= D.DEPTNO


توضيح اكتر
SELECT ENAME,EMP.DEPTNO ,DEPT.DNAME DD
FROM EMP,DEPT WHERE EMP.DEPTNO(+)=DEPT.DEPTNO AND EMP.DEPTNO IS NULL
;
الناتج
ENAME          DEPTNO DD
----- ---------- ----------
OPERATIONS

بعد ذلك الاداره operations

SELECT * FROM DEPT ;

تم التعديل بواسطة sho_7222, 22 August 2009 - 02:04 AM.

(رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء ، رب اغفر لي ولوالدي وللمؤمنين يوم يقوم الحساب)


مستشار مركز جودة البرمجة بوزارة التربية والتعليم

 

استاذ مساعد تكنولوجيا تعليم

 

dr.ashraf.fathy@hotmail.com


00201099020210

 


#9 mr_hesham_salah

mr_hesham_salah

    عضو

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

تاريخ المشاركة 24 August 2009 - 06:15 PM

السلام عليكم ياخي وكل عام وانتم بخير
هذين كودين بطريفتين مختلفتين

SELECT * FROM DEPT WHERE DEPTNO IN (SELECT DEPTNO FROM DEPT
MINUS
SELECT DEPTNO FROM EMP);

SELECT D.DEPTNO,D.DNAME,D.LOC FROM EMP E,DEPT D WHERE D.DEPTNO=E.DEPTNO(+) AND E.ENAME IS NULL;


ارجوكم بالدعاء لي والتوفيق في حياتي

#10 usama mostafa

usama mostafa

    عضو

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

تاريخ المشاركة 26 August 2009 - 02:28 PM



أصدقائي
أرق تحية
جربوا هذا الكود إن شاء الله يكون مفضل عندكم


select deptno , dname
from dept outer
where not exists ( select 'x' from emp
where deptno = outer.deptnp
);


و شكرا

أسامه