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

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

صورة
- - - - -

TWO SQL STATMENTS


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

#1 ELMUBARAK

ELMUBARAK

    عضو

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

تاريخ المشاركة 29 January 2004 - 07:16 AM

I AM STUDYING SQL BY MY SELF AND HAVE FACE THE NEXT TWO QUERY STATMENT I CANN'T SOLVE THEM SO IF U HAVE ANY SOLUTION TELL ME
1.Create a query that will display the total number of employees and, of that total, the number of employees hired in 1995, 1996, 1997, and 1998. Create appropriate column headings.
2. Create a matrix query to display the job, the salary for that job based on department number, and the total salary for that job, for departments 10,20, and 30, giving each column an appropriate heading.

#2 هانى سند

هانى سند

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

  • المجموعة الماسية
  • 743 مشاركة

تاريخ المشاركة 29 January 2004 - 11:44 AM

الاخ العزيز
بالنسبة الي الكويري الاول فممكن كتابته كالتالي
Select Count (empno)
from emp
where to_char( hiredate,'yyyy') between '1995' and '1998';
اما عن الكويري الثاني فانا لم اتعامل مع الماتريكس كويري و ان كنت تريد النتائج فقط و ليس كويري ماتريكس بالذات
فاعتقد انه ممكن الحصول عليها
بالتوفيق
hanon_ocp

#3 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,558 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 29 January 2004 - 05:46 PM

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

السلام عليكم ورحمة الله


اجابة السؤال الاول تعتمد على وظيفة الديكود والاجابة كما يلي :
select count(*) total , 
sum (decode(to_char(hiredate,'YYYY') , 1995,1,0))"1995" ,
sum (decode(to_char(hiredate,'YYYY') , 1996,1,0))"1996" ,
sum (decode(to_char(hiredate,'YYYY') , 1997,1,0))"1997" ,
sum (decode(to_char(hiredate,'YYYY') , 1998,1,0))"1998"
from emp ;
اجابة السؤال الثاني

select job "JOB" ,
sum(decode(deptno,10,sal)) "department 10",
sum(decode(deptno,20,sal)) "department 20",
sum(decode(deptno,30,sal)) "department 30",
sum(sal) "Total"
from emp group by job;

مع تميانتي بالتوفيق


لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#4 هانى سند

هانى سند

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

  • المجموعة الماسية
  • 743 مشاركة

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

اسف اخي اذا كنت فهمت السؤال خطأ
hanon_ocp

#5 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,558 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

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

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


السلام عليكم ورحمة الله
السؤال الاول : المعلومات المطلوب اظهارها هى الاتي :
1 - اجمالى عدد الموظفين .
2- من هذا العدد الاجمالى , مطلوب توزيع هذا العدد على سنوات تعيين محدده ومختلفة وهى اربع سنوات وقد يكون هذا الاجمالى الناتج من التوزيع مساويا أو أقل من العدد الاجمالى الناتج من الخطوه الاولى لأنة لم يأخذ كل سنوات التعيين لكل الموظفين ولكنة حدد سنوات اربع فقط كما فى السؤال ... اي ان المطلوب كالاتي :
عدد الموظفين -------- 1995 ---- 1996 ----1997 ----- 1998
14 ---------------------3 ---------2 -------- 1 ------------8
هذه الارقام افتراضيه طبعا بمعني ان 3+2 +1 + 8 = 14

عموما اذا ارد ت تجربة هذا الامر مع سكوت / تيجر المطلوب منك فقط استبدال السنوات 1995 الى 1998 بالسنوات 1980 الى 1983 . ونفذ الأمر وشاهد النتيجة .

ارفق ملف به امر التنفيذ ونتيجة التنفيذ . مع سكوت / تيجر .
مع تمنياتي بالتوفيق .

ملفات مرفقة

  • ملف مرفق  decode.txt   439بايت   188 عدد مرات التحميل

تم التعديل بواسطة عمر باعقيل, 31 January 2004 - 09:40 AM.

  • soso.a معجب بهذا

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#6 ELMUBARAK

ELMUBARAK

    عضو

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

تاريخ المشاركة 30 January 2004 - 01:44 AM

بسم الله الرحمن الرحيم و الصلاة و السلام علي أشرف الخلق و سيد العالمين سيدنا محمد صلي الله علية و سلم
السلام عليكم و رحمة الله و بركاته ،،،
في البداية أود أن أحمد الله علي أن هداني لهذا المنتدي الممتاز ، لقد وصل بي الأمر ان أعتقد انه ليس هناك من يريد مساعدة الناس من خلال مشاهدتي للمنتديات الآخري .
اشكر الأخ hanon_OCP علي محاولته الكريمة في مساعدتي و لكن بالفعل أنا لم أكن انتظر هذة الإجابة و لكن شكراً علي الرد و التفاعل السريع مع الرساله و الحمد لله أن الأخ Amgad أجاب الأجابة المراد الوصول إليها و من الواضح أنه خبير
أو في النهاية شكر القائمين علي هذا المنتدي و أود أن أكون مساهماً فعال في مشاركات المستقبل حيث أني جديد في التعامل مع Oracle كما اني احاول تحصيل دروسه بمفردي

#7 هانى سند

هانى سند

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

  • المجموعة الماسية
  • 743 مشاركة

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

السلام عليكم
اخ امجد
اعتقد اني قلت فعلا اني قد فهمت السؤال خطأ
و لذلك فلم تكن الاجابة هي المطلوبة
و ايضا انا لا اعرف مستوي من يسأل حتي احدد اذا كانت هذه الاجابة المباشرة هي ما يريده ام لا
ايضا انا احاول اقتطاع جزء من وقتي حت ياستطيع المشاركة في هذا المنتدي
و احاول المشاركة بفاعلية في هذا الجزء الصغير
و علي اي حال مشكور علي جهدك وردك
و اسف مرة اخري اذا كنت فهمت السوال خطأ
وعلي اي حال هذه اجابة اخري اخ المبارك لسؤالك بعد ان فهمته بطريقة صحيحة
select count (*) tot_per_year ,null year
from emp union
select count (*) , to_char(hiredate,'yyyy')
from emp where to_char(hiredate,'yyyy') between '1980' and '1983'
group by to_char(hiredate,'yyyy')
order by year
/

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

hanon_ocp

ملفات مرفقة

  • ملف مرفق  sol.txt   2.64كيلو   162 عدد مرات التحميل

تم التعديل بواسطة Amgad, 27 March 2009 - 02:57 PM.


#8 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,558 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 31 January 2004 - 12:20 PM

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


السلام عليكم ورحمة الله وبركاته،،
الأخ / hanon_ocp
أشكرك للاهتمام والتوضيح وايضا شكرا لمشاركتك الفعاله فى هذا المنتدي
وجزاك الله خيرا

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#9 هانى سند

هانى سند

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

  • المجموعة الماسية
  • 743 مشاركة

تاريخ المشاركة 03 February 2004 - 10:27 AM

مشكور اخ amgad
hanon_ocp