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

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

صورة
- - - - -

مساعدة في حل جملة Sql حاولت فيها كتير


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

#1 khaledharby

khaledharby

    مشترك

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

تاريخ المشاركة 22 January 2008 - 12:03 AM

FIND ALL DETAILS OF ALL MANAGERS IN DEPARTMENT 10 , ALL CLERCK IN DEPARTMENT 20 AND ALL EMPLOYEES WHO ARE NEITHER MANAGER OR CLERCK BUT WHOSE SALARY IS GREATER THAN OR EQUEL TO 2000



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

#2 khaledharby

khaledharby

    مشترك

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

تاريخ المشاركة 22 January 2008 - 05:00 PM

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

#3 mr_khaledali

mr_khaledali

    عضو

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

تاريخ المشاركة 22 January 2008 - 07:21 PM

بص يعني لوتوضيح شوية يعني manager مفهومة clerck دي ايه زي الmanager كده ؟ يعني لو تقدر تبينها اكتر يبقى ياريت
ORACLE CERTIFIED PROFESSIONAL
ORACLE APPLICATION DEVELOPER

#4 khaledharby

khaledharby

    مشترك

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

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

اولا شكرا علي ردك يا خالد باشا
مش عارف والله هي مكتوبه كده عندي
انا حليتها علي انها
and
وخلاص بس طبعا مش ده المطلوب

#5 incubus

incubus

    عضو

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

تاريخ المشاركة 28 January 2008 - 01:13 PM

مش clerck دي وظيفه ؟؟؟
دورو عليها هتلاقوها في hr

#6 hassan978hmk

hassan978hmk

    مشترك

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

تاريخ المشاركة 28 January 2008 - 01:32 PM

SELECT *
FROM employees WHERE (manager_id IS NULL AND department_id = 10) OR (job_id = 'CLERCK' AND department_id = 10) OR (job_id <> 'CLERCK' AND manager_id IS NOT NULL AND salary >= 2000);

طوبىّ لِمن إذا أُنعمَ عليه شكَر , وإذا ابتليَ صبَر , وإذا أذنَبَ استغفر , وإذا غضبَ حَلِم , وإذا حكَمَ عدَل

صورة

#7 lo2lo2a

lo2lo2a

    عضو

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

تاريخ المشاركة 17 February 2008 - 11:01 AM

انا عملت كود تقريبا مشابه لكود البشمهندس حسان
بس على SCOTT
select *

from emp
where
( job='MANAGER' and deptno=10)
OR

(job='CLECK' AND DEPTNO=20)
OR

(JOB NOT IN ('MANAGER','CLERCK') AND SAL >=2000);
نعيب زماننا والعيب فينا وما لزماننا عيب سوانا

#8 weloooo

weloooo

    مشرف

  • فريق الإشراف
  • 249 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 25 February 2008 - 01:38 PM

هذا الإستفسار يتم عمله علي إسكيمة (scott) ويتم بإستخدام (Union) وذلك لأنه طلب مره المديرين بشرط معين ثم طلب الموظفين بعد ذلك بشرط آخر ثم العاملين بشرط ثالث، وهذا هو الكود :


select * from emp where empno in(select mgr from emp where deptno=10)
 union
 select * from emp where deptno=20
 union
 select * from emp
 where job not in('MANAGER','CLERK')
 and sal >=2000

أحمد يحيى


Oracle Apps Senior Technical Consultant


#9 weloooo

weloooo

    مشرف

  • فريق الإشراف
  • 249 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 25 February 2008 - 02:19 PM

آسف جدا هناك شرط نسيت أن أضعه في هذا الإستفسار .

هذا هو الكود مره أخرى:


select * from emp
 where empno in(select mgr from emp where deptno=10)
union
select * from emp
 where deptno=20
[color=red]and job like 'CLERK[/color]'
union
select * from emp
where job not in('MANAGER','CLERK')
and sal >=2000;

ويمكن أن تستخدم (Union all) ولكن هذا سوف يكرر الموظف رقم (7839) وهو (KING)

أحمد يحيى


Oracle Apps Senior Technical Consultant


#10 khaledharby

khaledharby

    مشترك

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

تاريخ المشاركة 25 February 2008 - 03:47 PM

جزاكم الله كل خير
انا الحمد لله قومت بحلها
الرد جيه متاخر شويه
بس شكرا ليكم كلهم يا شبابنا الجميل