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

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

صورة
- - - - -

كيف استطيع عرض الاستعلام التالي


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

#1 فتى تاروت

فتى تاروت

    عضو

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

تاريخ المشاركة 10 April 2004 - 08:46 PM

السلام عليكم ورحمة الله وبركاته
كيف استطيع عرض الاستعلام التالي من جدول emp في أوراكل

س / أعرض رقم الموظف واسم الموظف وتاريخ توظيف الموظف وقرب إلى أقرب تاريخ من تاريخ توظيفه
والموظف الذي عمل بأقدم تاريخ والموظف الذي عمل بأحدث تاريخ للموظفين الذين كان تاريخ توظيفهم 1992


يالله يا شباب ...

#2 ابو صالح

ابو صالح

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

  • المجموعة الماسية
  • 1,253 مشاركة
  • البـلـد: Country Flag
  • المنصب الحالي:(رحمه الله)

تاريخ المشاركة 11 April 2004 - 01:05 AM

السؤال جدا مهو واضح ،،، اش المطلوب بالظبط

<span style='font-size:11pt;line-height:100%'>
زكاة العلم نشرة

Oracle Certifed Expert, OCE RAC
Oracle Certified Professional OCP 9i,10g
ITIL v3

</span>


#3 فتى تاروت

فتى تاروت

    عضو

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

تاريخ المشاركة 11 April 2004 - 02:57 PM

عندنا جدول emp جاهز في الأوراكل .. نبغى نعرض منه المعلومات التالية :.

1-رقم الموظف
2- واسم الموظف
3- تاريخ التوظيف
3- الموظف الذي عمل بأقدم تاريخ
4-والموظف الذي عمل بأحدث تاريخ
5- قرب تاريخ توظيف الموظف إلى أقرب تاريخ

وكل هذه المعلومات يجب أن تكون لـ للموظفين الذين كان تاريخ توظيفهم 1992

أعتقد أكثر من كذا ما فيه توضيح أكثر :D
وأسمح لنا لأني مثلك تعبت شوي في هذا السؤال وجالس أحاول أحله :unsure:

#4 ahmedmorgan

ahmedmorgan

    عضو

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

تاريخ المشاركة 11 April 2004 - 06:59 PM

أخى العزيز
بالنسبة لموضوع اقدم تاريخ موظف يمكنك استخدام
Select * grom emp order by hiredate
فالمثال السابق يرتب بواسطة التاريخ وعليك الاختيار Dec أو Acc
أي تصاعدى او تنازلى

#5 هتان

هتان

    عضو

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

تاريخ المشاركة 12 April 2004 - 02:06 AM

select empno,ename,trunc(hiredate,'MONTH')
from emp where (hiredate = (select min(hiredate) from emp where extract(year from hiredate) = 1992)) or (hiredate = (select max(hiredate) from emp where extract(year from hiredate) = 1992))
/

مع تحياتي ،،،

#6 ابو صالح

ابو صالح

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

  • المجموعة الماسية
  • 1,253 مشاركة
  • البـلـد: Country Flag
  • المنصب الحالي:(رحمه الله)

تاريخ المشاركة 12 April 2004 - 02:39 AM

select  empno , ename , to_char( hiredate , 'YYYY') "Date"
from emp order by 3

<span style='font-size:11pt;line-height:100%'>
زكاة العلم نشرة

Oracle Certifed Expert, OCE RAC
Oracle Certified Professional OCP 9i,10g
ITIL v3

</span>


#7 zakkar

zakkar

    عضو

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

تاريخ المشاركة 18 April 2004 - 05:27 PM

أنا مافهمت العمود الخامس الذي تطلبه أرجوا منك شرحة قليلاً
بسم الله وعلى بركة الله

#8 الماضي

الماضي

    مشترك

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

تاريخ المشاركة 19 April 2004 - 01:48 AM

اخوي لو توضح السوال الخامس لنه شوي مهب واضح عطنا مثال عليه وانشاء الله يكون الحل قريب

تحياتي،،،

تم التعديل بواسطة الماضي, 19 April 2004 - 01:55 AM.


#9 Happy_Maker

Happy_Maker

    عضو

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

تاريخ المشاركة 28 April 2004 - 12:40 PM

تحياتي للجميع
أول مشاركه إلي وياريت أفيد وأستفيد
المهم أنا جربت الكود اللي كتبته يا أخ هتان بس عطاني NO ROW SELECTED
وبعتقد انك معقد المسأله أكثر من اللازم . طبعا قاعدة البيانات تختلف من نسخه لاخرى أنا عندي 9i يعني تسميات الجداول غير بس المهم الطريقه
الكود هو :
SELECT EMPLOYEE_ID,LAST_NAME,HIRE_DATE,MIN(HIRE_DATE),MAX(HIRE_DATE),ROUND(HIRE_DATE,'YEAR')
FROM EMPLOYEES
WHERE TO_CHAR(HIRE_DATE,'YYYY') = 1991
GROUP BY EMPLOYEE_ID,LAST_NAME,HIRE_DATE;
ويارب يكون هو المطلوب واذا في خطأ خبروني.
ملحوظه:
انا غيرت الشرط لانه انا ماعندي موظف بتاريخ 1992 واللي يبي يتأكد نسخ ولصق

تم التعديل بواسطة Happy_Maker, 28 April 2004 - 01:02 PM.


#10 همس

همس

    عضو

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

تاريخ المشاركة 29 April 2004 - 06:08 PM

يا ليت النسخه الانقليزيه من السؤال لانه غير واضح في الجزء الاخير اذا ممكن توضحه..

السؤال بحد ذاته لغز - توظيف الموظف الاقرب تاريخ من توظيفه والموظف الاقدم من الموظف الاحدث بين الموظفين الذين كان تاريخ توظيفهم 1992.
هههههههههههههههههههههه

#11 ora_files

ora_files

    عضو

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

تاريخ المشاركة 29 April 2004 - 09:43 PM

مساكم الله بالخير

بالنسبة لي حاولت فيه وأتوقع إنه :
select emp_num , emp_name , hiredate , round(hiredate , 1) from emp
where hiredate= '1992';

جربوها عندكم وأعطوني رأيكم