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

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

صورة
- - - - -

ممكن شرح مبسط لهذا الكود وجزاكم الله خيرا


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

#1 محمد سعيد

محمد سعيد

    عضو مميز

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

تاريخ المشاركة 20 November 2005 - 02:27 PM

السلام عليكم ورحمة الله


SELECT ENAME,SAL,
DECODE(TRUNC(SAL/2000,0),
0,0.00
,1,.09
,2,.020
,3,.030
,4,.040
,.050)
FROM EMP

#2 Provider

Provider

    عضو

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

تاريخ المشاركة 22 November 2005 - 01:35 AM

السلام عليكم ورحمة الله وبركاته
هذه هي المشاركة الاولى لي في المنتدى وأسأل الله ان يوفقني لكل خير
أم عن الكود فانه يتكون من جزأين الاول select ename,sal وهذا يعرض الاسم والراتب
والجزء الثاني decode وما ورائها وهو عبارة عن عملية قسمة الراتب على 2000 ثم ازالة الاعداد التي تقع بعد الفاصلة من ناتج القسمة ثم بعد ذلك اذا كان ناتج عملية القسمة بعد ازالة الفاصلة 0 فانه يستبدله بالقيمة 0.00 واذا كان الناتج 1 فانه يستبدله بالقيمة .9 واذا كان الناتج 2 فانه يستبدله بالقيمة .020 واذا كان الناتج 3 فانه يستبدله بالقيمة .030 واذا كان الناتج 4 فانه يستبدله بالقيمة .040
ملاحظة هناك نقص في الكود وهو في اخر قيمة .050 فلا بد من وضع 5,.050 يعني ضع رقم 5 قبل .050 حتي اذا كان الناتج 5 فانه يستبدله بالقيمة .050
وشكرا