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

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

صورة
- - - - -

كيف يمكن استبدال Null بقيمة وليكن صفر في جمل Select


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

#1 cute glitter

cute glitter

    عضو

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

تاريخ المشاركة 13 November 2010 - 10:15 AM




كيف يمكن استبدال null بقيمة وليكن صفر في جمل select

يعنى مثلا فرضا اننا بنتكلم عن حساب عمولة

طيب افرض هو اصلا الموظف ده مش له عمولة يبقى هيكتب

null


لالالالا انا بقى عايزها يكتب قيمة ولتكن صفر


#2 HELL-BOY

HELL-BOY

    مشترك

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

تاريخ المشاركة 13 November 2010 - 10:23 AM

استخدم nvl
بتتكتب بالشكل دا

select nvl(commission_pct,0) from employees

يجيب العموله لو فارغه يكتبها بصفر

ممكن تستبدل الصفر باي قيمه تانيه

تم التعديل بواسطة HELL-BOY, 13 November 2010 - 10:26 AM.

ORACLE 10G DEVELOPER


ORACLE 11G ADMIN

 

مطلوب شريك لتسويق برنامج حسابات ومخازن

waleed.ita@gmail.com

http://hodaerp.blogspot.com/

 

 


#3 ambitious dream

ambitious dream

    عضو نشط

  • الأعضــاء
  • 202 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:http://www.profprogrammer.com/vb

تاريخ المشاركة 13 November 2010 - 08:59 PM

بارك الله فيك اخب على الرد ولكن انصح الاخ الى منزل السؤال انه يتفرج على الموشوع الى انا رفعت بعنوان شرح فيدوبو صوت وصوه على المنتده ده هتفهم كل حاجه في السيكول مع التطبيق
ارغب باحتضان السماء ......مع انها لاتعدل طموحي

لمتابعته جميع مقالاتي ودورسي يرجى الدخول على الموقع الرسمي لي المبرمج المحترف



المبرمج المحترف

#4 HGAGG

HGAGG

    عضو

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

تاريخ المشاركة 24 November 2010 - 11:22 AM

بسم الله الرحمن الرحيم

دي طريقة آخري اكثر إحترافية من nvl لان nvl بتاخد حدين فقط إسم العمود و القيمه المواد إدراكها في العمود إذا كانت القيمة الأساسية بـnull
أما معا COALESCE يمكنك وضع اكثر من قيمة بمعنا لو COMMISSION_PCT NULL إذهب إلي SALARY ولو SALARY NULL إذهب إلي EMPLOYEE_ID ولو EMPLOYEE_ID NULL ضع هذه القيمه وليكن صفر او أي قيمه من إختيارك(ويجب أن تكون قيمة مناسبة)ولو وجد قيمة في COMMISSION_PCT مش هيكمل باقي الكود ولو وجد قيمه في SALARY مش هيكمل باقي الكود وهكذا ...
هذا شرح بسيط لدالة(COALESCE)
الكود:
SELECT LAST_NAME, COALESCE(COMMISSION_PCT, SALARY, EMPLOYEE_ID, 0) XXX
FROM employees
ORDER BY commission_pct; 

سبحان الله وبحمده سبحان الله العظيم