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

طلب مساعده في استعلام Decode


علوي2011

Recommended Posts

كيف اسوي استعلام بالداله decode تظهر لي اسم الطالب والمعدل المئوي والتقدير من جدول الطلاب student
90الى 100 ممتاز
80الى 89 جيد جدا
70 الى 79 جيد
50 الى 69 مقبول
الرجا المساعده

تم تعديل بواسطة علوي2011
رابط هذا التعليق
شارك

الاخ الكريم علوى


السلام عليكم
انا لا اعلم اخى الفاضل الهدف من اجراء ال Query دى بال Decode تحديدا لكن على اية حال جرب الكود دا



SELECT student_name ,
 pct ,
 NVL(TO_CHAR(DECODE(pct,'','')),'ممتاز') "Grade"
FROM students
WHERE pct BETWEEN 90 AND 100

UNION

SELECT student_name ,
 pct ,
 NVL(TO_CHAR(DECODE(pct,'','')),'جيد جدا')
FROM students
WHERE pct BETWEEN 80 AND 89

UNION

SELECT student_name ,
 pct ,
 NVL(TO_CHAR(DECODE(pct,'','')),'جيد')
FROM students
WHERE pct BETWEEN 70 AND 79

UNION

SELECT student_name ,
 pct ,
 NVL(TO_CHAR(DECODE(pct,'','')),'مقبول')
FROM students
WHERE pct BETWEEN 50 AND 69



وفى رائى اعتقد انك لو عملتها بال Case يكون افضل



SELECT student_name ,
 pct ,
 CASE
   WHEN pct > 89
   AND pct <= 100
   THEN 'ممتاز'
   WHEN pct > 79
   AND pct <= 89
   THEN 'جيد جدا'
   WHEN pct > 69
   AND pct <= 79
   THEN 'جيد'
   WHEN pct > 49
   AND pct <= 69
   THEN 'مقبول'
   ELSE 'ضعيف'
 END "Grade"
FROM students



تحياتى

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

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

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

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

×   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.

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

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

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