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

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

صورة
- - - - -

Hard Query about Single-Row Functions


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

#1 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 02 October 2006 - 11:25 AM

Display each employee’s last name, hire date, and salary review date, which is the first Monday after six months of service. Label the column REVIEW. Format the dates to appear in the format similar to “Monday, the Thirty-First of July, 2000.”

مع ملاحظة استخدام الاسكيمة

#2 na3es

na3es

    مشترك

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

تاريخ المشاركة 02 October 2006 - 10:03 PM

طلب الاستعلام: الاسم الاخير للموظف و تاريخ التحاقة بالعمل و أول يوم إثنين بعد ستة أشهر من تاريخ التحاقه بحيث يكون هذا التاريخ على الشكل الذي كتبته
يجب علينا لكتابة آخر عمود أن نقوم بالتالي:
نضيف إلى تاريخ الالتحاق بالعمل ستة أشهر عن طريق الدالة (add_months)
نحسب تاريخ أول يوم إثنين سوف يقابلنا بعد التاريخ الذي أوجدناه سابقا وذلك عن طريق الدالة next_day
ومن ثم نحول التاريخ إلى الشكل المطلوب عن طريق الدالة to_char


select last_name, hire_date, to_char(next_day(add_months,6),'MONDAY')[COLOR=red],'fmday, "the" ddspth "of" month, yyyy ')[/COLOR] review
from employees;

#3 na3es

na3es

    مشترك

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

تاريخ المشاركة 02 October 2006 - 10:10 PM

select last_name, hire_date, to_char(next_day(add_months,6), 'MONDAY')
,'fmday "the" ddspth "of" month, yyyy ') review
from employees;

#4 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 03 October 2006 - 09:49 AM

اشكر كل من حاول الاجابه على سؤالى ............... ولكن للأسف فأن الاجابات الموضوعة لم تظهر نتائج بل اظهرت الخطاء التالى :-

SQL> select last_name, hire_date, to_char(next_day(add_months,6), 'MONDAY')
2 ,'fmday "the" ddspth "of" month, yyyy ') review
3 from employees;
,'fmday "the" ddspth "of" month, yyyy ') review
*
ERROR at line 2:
ORA-00923: FROM keyword not found where expected

#5 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 03 October 2006 - 09:52 AM

السؤال ......... لمن لم يعرف السؤال .......... هو :-

Display each employee’s last name, hire date, and salary review date, which is the first Monday after six months of service. Label the column REVIEW. Format the dates to appear in the format similar to “Monday, the Thirty-First of July, 2000.”

مع ملاحظة استخدام الاسكيمة hr

#6 أبوسلمان

أبوسلمان

    عضو

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

تاريخ المشاركة 03 October 2006 - 11:20 AM

كلمة (hire_date) كانت مفقودة في الدالة (ADD_MONTHS) , تصحيح الكود هو :

select last_name, hire_date, to_char(next_day(add_months(hire_date,6), 'MONDAY'),'fmday "the" ddspth "of" month, yyyy ') review
from employees

تم التعديل بواسطة أبوسلمان, 03 October 2006 - 11:23 AM.


#7 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 03 October 2006 - 02:57 PM

الاجابه لم تظهر عندى بل جاء هذا الخطاء :-

SQL> select last_name, hire_date,
2 to_char(next_day(add_months(hire_date,6), 'MONDAY'),'fmday "the" ddspth "of" month, yyyy ') review
3 from employees;
to_char(next_day(add_months(hire_date,6), 'MONDAY'),'fmday "the" ddspth "of" month, yyyy ') review
*
ERROR at line 2:
ORA-01846: not a valid day of the week

#8 na3es

na3es

    مشترك

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

تاريخ المشاركة 04 October 2006 - 12:38 AM

اتمنى ان تزودني بنسخة الاوراكل التي تستخدمها

#9 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 04 October 2006 - 01:03 AM

انا باستخدم Oracle - OraDb10g_home1 ...... هذا كما يظهر فى قائمة البرامج عند الضغط على زر البداية - كما تعرف - اى انى استخدم Oracle 10g .......... و هل تعتقد ان يكون سبب الخطاء الذى يظهر عندى هو بسبب ملفات ناقصة عند تنزيل الاوراكل؟


و شكراً جزيل الشكر لأهتمامك يا أخى العزيز


للتواصل : hanyfreedom2005@yahoo.com

#10 na3es

na3es

    مشترك

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

تاريخ المشاركة 04 October 2006 - 04:53 AM

السبب لان اللغة التي اخترتها عند التنصيب اللغة العربية ولذلك لا يتم التعرف على يوم MONDAY وإنما يتعرف على يوم (الإثنين)
أو تستطيع ان تكتب ترتيب اليوم في دالة NEXT_DAY مثلا إذا اردت كتابة الدالة في المثال السابق تكتب NEXT_DAY(HIRE_DATE,3) وذلك لان ترتيب يوم الاثنين هو 3، جرب هذه الطريقة وبلغني عن الناتج

#11 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 07 October 2006 - 12:22 AM

لقد تم نجاح الاقتراح الثانى وهو تغير يوم ال ( Monday ) برقمه اى 3 .......... و بالفعل تم خروج الناتج اما عن الاقتراح الأول فلم يجدى نفعاً و شكراً يا أخى العزيز لتعاونك فى حل هذه المسألة المعقدة .

تم التعديل بواسطة hanyfreedom, 07 October 2006 - 12:23 AM.