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

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

صورة
- - - - -

اريد حلا لسؤال


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

#1 oracle energy

oracle energy

    عضو

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

تاريخ المشاركة 07 November 2009 - 02:46 AM

يا جماعة من فضلكم عايزة حل للسؤال الاتي ضروري جدا:
The HR department needs a list of countries that have no departments located in them. Display the country ID and the name of the countries؟ :blink:
لقد وجدت حل سابق في المنتدى ولكن ليس المطلوب لاني عايزة الحل ماخود من 3 جداول
countries
country_id
country_name

locations
location_id
location_name
country_id

departments
department_id
department_name
location_id

ولكم جزيل الشكر


#2 tanto

tanto

    عضو

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

تاريخ المشاركة 07 November 2009 - 07:57 PM

ممكن توضحي اكثر

#3 oracle energy

oracle energy

    عضو

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

تاريخ المشاركة 07 November 2009 - 11:38 PM

يعني انا عندي 3 جداول (COUNTRIES -DEPATMENTS -LOCATIONS) كل جدول يحتوي على الاعمدة الموضحة بالاعلى فانا اريد ولان جدول الدول لا يمكن ربطه مع جدول الاقسام الا باستخدام جدول المواقع فحيكون في لفة في الحل
واسفة اذا ما قدرت اوضح اكتر
شكرا


تم التعديل بواسطة oracle energy, 07 November 2009 - 11:38 PM.


#4 Ehab_Ora

Ehab_Ora

    مشترك

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

تاريخ المشاركة 08 November 2009 - 08:24 AM

أخي العزيز ...
يا ريت التوضيح ما الذي تريد بالضبط
فإذا أردت الربط بين الجداول .. فإليك جملة Select التالية :

SELECT c.country_id, c.country_name, l.location_id, l.location_name, d.department_id, d.department_name
FROM country c , location l , department d
WHERE c.country_id = l.country_id
AND l.location_id = d.location_id

أرجو تجربة الجملة السابقة .

#5 homesick

homesick

    مشترك

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

تاريخ المشاركة 08 November 2009 - 10:40 AM

واحد من الحلول
تأكدي من الاخطاء الاملائيه

select c.country_id, c.country_name, 
from country c
where c.country_id not in (
select distinct l.country_id
from locations l
where l.location_id in (
select distinct d.location_id
from departments d
)
)

من وجد الله فماذا فقد ؟!!

ومن فقد الله فماذا وجـــــد ؟!!

#6 oracle energy

oracle energy

    عضو

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

تاريخ المشاركة 09 November 2009 - 04:29 PM

اخواني السلام عليكم
المراد من السؤال هو استرجاع اسماء وارقام الدول التي لا تحتوي على اقسام(DEPARTMENTS)
وهذه هي الجداول
countries
country_id
country_name

locations
location_id
location_name
country_id

departments
department_id
department_name
location_id

فجدول الاقسام لا يحتوي على country_id وهنا الفكرة في السؤال فسيتم الربط بين الجدولين باستخدام الجدول الثالث وهو جدول المواقع بواسطة (location_id)

وأعتذر ان كنت قد اسات ايصال الفكرة

#7 homesick

homesick

    مشترك

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

تاريخ المشاركة 09 November 2009 - 06:21 PM

أخي جربت الاستعلام اللي وضعته لك في الاعلى ؟؟
من وجد الله فماذا فقد ؟!!

ومن فقد الله فماذا وجـــــد ؟!!

#8 mustafagamiel

mustafagamiel

    مشرف قسم النماذج والمشاريع

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

تاريخ المشاركة 09 November 2009 - 08:04 PM

السلام عليكم
أتمنى أن يكون هذا ماتريد

select  country_id,country_name from countries where country_id in (( select country_id from locations left outer join departments on (locations.location_id
=departments.location_id) minus select country_id from locations ,departments where (locations.location_id
=departments.location_id)) ;



وفقك الله

اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه

اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين






#9 oracle energy

oracle energy

    عضو

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

تاريخ المشاركة 10 November 2009 - 08:32 AM

شكرا للجميع على المساعدة