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

اريد منكم المساعدة في هذا الكويري ارجوكم


meem77

Recommended Posts

انا لدي جدولين الجدول الاول جدول الراتب
ويحتوي على الحقول الاتية:
رقم الكمبيوتر
الدرجة
العلاوة الدورية
تاريخ بدء الراتب
تاريخ انتهاء الراتب
اما الجدول التالي فهو جدول الموظف ويحتوي على الحقول الاتية:
رقم الموظف
رقم الكمبيوتر
اسم الموظف
ومثال على ذلك :
تاريخ انتهاء الراتب تاريخ بدء الراتب الراتب العلاوة الدورية الدرجة رقم الكمبيوتر
02/10/2003 03/01/2003 10000 06 02 11
04/10/2004 03/10/2003 10200 07 02 11
02/10/1991 03/10/1990 5800 03 05 11
02/10/2001 03/11/2000 5950 04 05 11
02/10/2002 03/10/2001 6100 05 05 11
وانا اريد هنا للشخص الذي يكون رقم الكمبيوتر=11 ان يظهر لي السجل الذي يحمل البيانات التالية
02/10/2003 03/01/2003 10000 06 02 11
وايضا اريد ان تحقق الكويري الشرط التالي
تاريخ انتهاء الراتب تاريخ بدء الراتب الراتب العلاوة الدورية الدرجة رقم الكمبيوتر
02/01/2001 03/01/2000 5850 01 07 13
02/01/2002 03/01/2001 5950 02 07 13
02/01/2003 03/01/2002 6050 03 07 13
02/01/2004 03/01/2003 6200 04 07 13
واريد في هذه الحالة ان تظهر النتيجة
02/01/2001 03/01/2000 5850 01 07 13
ارجو منكم الرد علي في اقرب وقت ممكن

رابط هذا التعليق
شارك

الاخ mebead

وايضا اريد ان تحقق الكويري الشرط التالي
تاريخ انتهاء الراتب تاريخ بدء الراتب الراتب العلاوة الدورية الدرجة رقم الكمبيوتر


اين الشرط ؟؟؟ والحقول التي تريدها ان تظهر في الاستعلام هي جميع الحقول في جدول الرواتب !!!

ياريت توضح سؤالك،،،
رابط هذا التعليق
شارك

لقد تحقق الكويري وذلك باستخدام هذا الاستعلام
SELECT sal.person_id,grade_code,grade_step_seq,sal_amount,sal_from_date,sal_thru_date
FROM hr_emp_salaries sal,hr_employment
WHERE hr_employment.person_id=sal.person_id
AND emp_status='G'
AND emp_id ='001204'
AND grade_code IN (
SELECT grade_code
FROM hr_emp_salaries s
WHERE s.person_id = sal.person_id
AND sal_thru_date IN (
select MAX(sal_thru_date)
FROM hr_emp_salaries t
WHERE t.person_id =sal.person_id )
)

AND grade_step_seq IN (
SELECT min(grade_step_seq)
FROM hr_emp_salaries t
WHERE t.grade_code IN
(SELECT grade_code
FROM hr_emp_salaries s
WHERE s.person_id = sal.person_id
AND sal_thru_date IN ( SELECT MAX(sal_thru_date)
FROM hr_emp_salaries t
WHERE t.person_id =sal.person_id
)
)
AND t.person_id =sal.person_id )

رابط هذا التعليق
شارك

  • بعد 3 سنة...

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية