• 0
thelover77

المساعدة في جملة sql

سؤال

لدي جدول يحتوي على الحقول التالية

الدرجة -- السنة -- الاسم -- الرقم الوظيفي

Id----- nam--- dat---- drja

3 ------2009 ---- ش -------10

2------ 2008----- ش ------10

4------2009 ---- ص -------10

7------ 2008----- ص ------10

5------2009 ---- ف -------10

6------ 2008----- ف ------10

-

كيف يمكن ترقية الموظفين اللذين تحصلوا على درجة أكبر من 2 خلال السنتين 2008 ، 2009 واستثناء أي موظف تحصل على 2 أو أقل خلال أحدى هاتين السنتين

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1 إجابات على هذا السؤال .

  • 0

السلام عليكم...

جملة SQL التالية تعطيك الأرقام الوظيفية (Id) للموظفين المستحقين للترقية (لديه درجة أكبر من 2 خلال العامين 2008 و 2009). يمكنك بعد ذلك التصرف بهذه الأرقام كما تريد:


SELECT Id FROM Emp WHERE ((dat=2008) Or (dat=2009)) AND (drja>2) GROUP BY Id HAVING (Count(*)=2)

طبعاً بدل Emp ستضع اسم الجدول لديك.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .