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

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

صورة
- - - - -

ممكن المساعدة بشرح جملة Decode


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

#1 butterflies_princess

butterflies_princess

    عضو

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

تاريخ المشاركة 29 January 2009 - 10:28 AM

:) السلام عليكم
ممكن المساعدة بشرح تفصيل جملة
decode

انا بحاجة اعمل decode
للتاريخ
ان يعمل فحص اذا كان التاريخ واقع ضمن الربع الاول من السنة
يطلعلي مقابلة الربع الاول|| تاريخ السنة
وهكذا بالنسبة للربع الثاني والثالث والرابع

بمعنى انه اذا كان حقل التاريخ

between 1-1 and 31-3
النتيجة تكون
الربع الاول+ تاريخ السنة
مثلا
الربع الاول 2007


ولكم جزيل الشكر
انا فعلا محتاجة مساعدة ضروري
شكرا

#2 beta_smat

beta_smat

    عضو

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

تاريخ المشاركة 31 January 2009 - 09:42 AM

ها هو كود الحل اخوي ... وانا جربته ومتأكد من صحته واتمني يكون يلبي طلبك
HR

select hire_date , 
decode (to_char(hire_date,'Q'), 1 , TO_CHAR(hire_date,'YYYY')||' '||'First_Quarter'
,2 ,TO_CHAR(hire_date,'YYYY')||' '||'Second_Quarter'
,3,TO_CHAR(hire_date,'YYYY')||' '||'Third_Quarter'
,4,TO_CHAR(hire_date,'YYYY') ||' '||'Fourth_Quarter'
,0)
from employees order by 1 desc


اخوي والشرح باختصار هو اننا قمنا بوضع التعبير
to_char(hire_date,'Q')
لفحصة وهذا التعبير يقوم باعطائنا الربع السنوي للتاريخ المشار الية في البرامتر الاول
وهذا التعبير سيخرج لنا احد نتائج (1 او 2 او 3 او 4) وبسيتم المقارنة بعد ذلك بين القيم الاربع
وفي كل مرة سيتحقق اوركال من المقارنة يعطينا النتيجة المقابلة لها

اتمني اخوي اكون وفقت في الاجابة عليك
واتمنالك كل التوفيق
ولك كل الود والتقدير

محبكم BETA_SMART :unsure:

#3 butterflies_princess

butterflies_princess

    عضو

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

تاريخ المشاركة 01 February 2009 - 12:09 PM

الف شكر
فعلا هذا ما اريده
جزاك الله خير
عاجزة عن الشكر

#4 beta_smat

beta_smat

    عضو

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

تاريخ المشاركة 01 February 2009 - 10:29 PM

الشكر لله اخيتي

فقط اسالك تدعوا الله لي بالتوفيق

واسال الله ان يعلمنا جميعا من واسع علمة وفضلة

تم التعديل بواسطة beta_smat, 01 February 2009 - 10:30 PM.