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

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

صورة
- - - - -

How 'decode' Could Return Multiple Values In Where Statement


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

#1 homesick

homesick

    مشترك

  • الأعضــاء
  • 113 مشاركة
  • الاسم الأول:بلال
  • اسم العائلة:احمد
  • البـلـد: Country Flag

تاريخ المشاركة 27 September 2009 - 02:40 PM

hi guys,,
look at this

where PRESINTATIVE_TYPE in decode(type,1,'1,2,3',2,5)


i want the decode to return (1,2,3) when the TYPE = 1, so the statement will be

where PRESINTATIVE_TYPE in (1,2,3)
how could i do it

note: PRESINTATIVE_TYPE is Number
من وجد الله فماذا فقد ؟!!

ومن فقد الله فماذا وجـــــد ؟!!

#2 ahmedelsayed14

ahmedelsayed14

    عضو

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

تاريخ المشاركة 28 September 2009 - 09:07 AM

دا اللى انا فاهمه من السؤال و الله اعلم ..

علىا لعموم جرب و لو مش نفع وضح اللى انت عايزه اكتر

SELECT DECODE(PRESINTATIVE_TYPE , 1 , '1,2,3' ,
, 2 , '5')
FROM TABLE_NAME;

تم التعديل بواسطة ahmedelsayed14, 28 September 2009 - 09:08 AM.


#3 homesick

homesick

    مشترك

  • الأعضــاء
  • 113 مشاركة
  • الاسم الأول:بلال
  • اسم العائلة:احمد
  • البـلـد: Country Flag

تاريخ المشاركة 28 September 2009 - 11:06 AM

تسلم اخي الكريم

لكن انا وجدت الحل

وسأنشره هنا للفائد

where case
when type = 1 and presintative_type in (1,2,3)
then 1
when type = 2 and presintative_type = 5
then 1
else null
end = 1

من وجد الله فماذا فقد ؟!!

ومن فقد الله فماذا وجـــــد ؟!!