علوي2011 بتاريخ: 27 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 27 ديسمبر 2010 (معدل) كيف اسوي استعلام بالداله decode تظهر لي اسم الطالب والمعدل المئوي والتقدير من جدول الطلاب student90الى 100 ممتاز 80الى 89 جيد جدا70 الى 79 جيد50 الى 69 مقبولالرجا المساعده تم تعديل 27 ديسمبر 2010 بواسطة علوي2011 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
O.R.A.C.L.E بتاريخ: 27 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 27 ديسمبر 2010 الاخ الكريم علوى السلام عليكمانا لا اعلم اخى الفاضل الهدف من اجراء ال 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 تحياتى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.