simpa2000f بتاريخ: 9 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2004 السلام عليكم سؤال في sql وهو :Write a query that displays the employee’s last names with the first letter capitalized and allother letters lowercase, and the length of the names, for all employees whose name starts withJ, A, or M. Give each column an appropriate label. Sort the results by the employees’ lastnames. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابوعبدالله بتاريخ: 9 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2004 محاوله اتمنى ان تفي بالغرضselect initcap(ENAME)"NAME",length(ENAME)"LENGTH" from empwhere ename like'A%' or ename like'J%' OR ename like'M%'ORDER BY ENAME/ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sammer_haddad بتاريخ: 9 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 9 مارس 2004 الرد من ابو عبدالله كان شافياً و وافياً بالتوفيق...أخوك:سامر حداد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
simpa2000f بتاريخ: 9 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 9 مارس 2004 مشكور ياخوي على الرد السريع الله يوفقك سلام اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
simpa2000f بتاريخ: 10 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 10 مارس 2004 السلام عليكم سؤالين محيريني ياريت ألقى الجواب : Display the last name, hire date, and day of the week on which the employee started. Labelthe column DAY. Order the results by the day of the week starting with Monday.السؤال الثاني :Create a query that displays the employees’ last names and indicates the amounts of theirannual salaries with asterisks. Each asterisk signifies a thousand dollars. Sort the data indescending order of salary. Label the column EMPLOYEES_AND_THEIR_SALARIES. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابوعبدالله بتاريخ: 11 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 11 مارس 2004 محاوله في السؤال الاول اتمنى تقييمها من الخبراء SELECT ENAME||TO_CHAR(HIREDATE,'FMDAY')||',' ||HIREDATE"employee started.Lable" FROM EMP ORDER BY TO_CHAR(HIREDATE,'D') / اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
simpa2000f بتاريخ: 11 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 مارس 2004 سلام أخوي أنا جربت الجملة اللي كتبتها بس الناتج كان مش المطلوب أهم شيء الترتيب هو باليوم إبتداءً من يوم الأثنين اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
simpa2000f بتاريخ: 11 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 مارس 2004 هذا الناتج اللي طلع عندي أنا أريد الترتيب يبدأ من يوم الأثنين الله يوفقك[/sql]employee started.Lable-------------------------WARDSUNDAY,22-FEB-81SCOTTSUNDAY,19-APR-87MARTINMONDAY,28-SEP-81CLARKTUESDAY,09-JUN-81KINGTUESDAY,17-NOV-81TURNERTUESDAY,08-SEP-81SMITHWEDNESDAY,17-DEC-80JONESTHURSDAY,02-APR-81JAMESTHURSDAY,03-DEC-81FORDTHURSDAY,03-DEC-81ALLENFRIDAY,20-FEB-81BLAKEFRIDAY,01-MAY-81ADAMSSATURDAY,23-MAY-87MILLERSATURDAY,23-JAN-82 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
همس بتاريخ: 11 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 11 مارس 2004 السلام عليكماعتقد ان رد ابو عبدالله كان كافيا ،لكن يمكن ان تضيف بعض التعديلات select last_name,hire_date,to_char(hire_date,'FMDAY') DAY from employees order by to_char(hire_date,'D') سوف يكون الناتج من hr schema وسوف يكون جزء من الناتج كالتالي : LAST_NAME HIRE_DATE DAY------------------------- --------- ---------Kaufling 01-MAY-95 MONDAYMikkilineni 28-SEP-98 MONDAYErrazuriz 10-MAR-97 MONDAYBernstein 24-MAR-97 MONDAYPatel 06-APR-98 MONDAYOlsen 30-MAR-98 MONDAYSmith 10-MAR-97 MONDAYMarvins 24-JAN-00 MONDAYGrant 24-MAY-99 MONDAYOConnell 21-JUN-99 MONDAYEverett 03-MAR-97 MONDAYSullivan 21-JUN-99 MONDAYFleaur 23-FEB-98 MONDAYBloom 23-MAR-98 MONDAYDoran 15-DEC-97 MONDAYSully 04-MAR-96 MONDAYErnst 21-MAY-91 TUESDAYFaviet 16-AUG-94 TUESDAY في حال كنت راغبا بان يكون الناتج من scott schema يمكنك تغيير بعض الاسماء لكن الاسم الاخير غير موجود في سكوت سكيما اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
همس بتاريخ: 11 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 11 مارس 2004 للسؤال الثاني:من hr schema كالتالي: select rpad(last_name,15,' ') || lpad(' ' ,(salary/1000),'*') EMPLOYEES_AND_THEIR_SALARIES from employees order by salary desc و من scott schema كالتالي: select rpad(ename,15,' ') || lpad(' ' ,(sal/1000),'*') EMPLOYEES_AND_THEIR_SALARIES from emp order by sal desc سيكون جزء من الناتج كتالي: EMPLOYEES_AND_THEIR_SALARIES --------------------------------------------- King *********************** Kochhar **************** De Haan **************** Russell ************* Partners ************ Hartstein ************ Greenberg *********** Errazuriz *********** Higgins *********** Ozer ********** Raphaely ********** Cambrault ********** Abel ********** Zlotkey ********* Vishney ********* اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
TAREK ALHAMAD بتاريخ: 12 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 12 مارس 2004 همس ما شاء الله عليكى مشاركات رأئعة وفعالةمرحبا بكى فى المنتدى منورة المنتدى كله الى الامام دائما باذن الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
همس بتاريخ: 13 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 13 مارس 2004 شكرا لك طارق ،،مشاركاتي شيء بسيط بالنسبه لما يحتويه المنتدى من مشاركات رائعه،،وشكرا لك على الترحيب اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
simpa2000f بتاريخ: 15 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 15 مارس 2004 السلام عليكم ممكن ألأقى جواب لسؤالين : [/sql]Create a query that will display the total number of employees and, of that total, the number ofemployees 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 20, 50, 80, and 90, giving each column anappropriate heading. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
همس بتاريخ: 15 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 15 مارس 2004 السلام عليكمللسؤال الاول select count(ename) from emp select count(ename) from emp where to_char(hiredate,'YYYY') in (1995,1996,1997,1998) الاول ينتج منه العدد الكلي للموظفين ،،الثاني ينتج منه عدد الموظفين العاملين في التواريخ المعطاه فقط..لكني لا اعرف كيف اظهر الناتجان في ان واحد ،،لو يساعدنا احد من خبراء المنتدى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
همس بتاريخ: 15 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 15 مارس 2004 للسؤال الثاني select job,deptno,sum(sal) from emp having deptno in (20,50,80,90) group by rollup(deptno,job) اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Amgad بتاريخ: 15 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 15 مارس 2004 السلام عليكم , الآخ / Simpa2000fاجابه السؤالين الاخيرين فى منتدى الsql تحت عنوان Two sql statmentsالاجابة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
simpa2000f بتاريخ: 16 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 مارس 2004 مشكورة أخت همس على الرد السريع الله يوفقك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
simpa2000f بتاريخ: 16 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 مارس 2004 ألف شكر للأخ amgadالله يعطيك العافية اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
همس بتاريخ: 16 مارس 2004 تقديم بلاغ مشاركة بتاريخ: 16 مارس 2004 العفو شكرا لكم ولامجد لكن هل يوجد جواب للسؤال الثاني لاني لم اجده اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
simpa2000f بتاريخ: 16 مارس 2004 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 مارس 2004 نعم يوجد إجابة للسؤال الثاني وهي: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;مع تميانتي بالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
nehadt بتاريخ: 30 يناير 2007 تقديم بلاغ مشاركة بتاريخ: 30 يناير 2007 الاخت همساشكرك على حل المثال السابق والشرحواذا تكرمت ممكن حل مثال اخر على نفس المعنى تقريباوعلى نفس قاعدة التدريب للمستخدم scottوهومع ظهور الراتب 1000 تظهر علامة asterisk امامه في حقل جديد مرة واحدةومع ظهور الراتب 2210 تظهر علامة asterisk امامه في حقل جديد مرتانومع ظهور الراتب 3450 تظهر علامة asterisk امامه في حقل جديد 3 مراتوكل asterisk معناها طبعا الف وهكذا وهذا طبعا في حقل جديد بعنوان new_salواشكرك كثيرا جدا اذا ساعدتنيويارب يكون حل سريعاختك نهاد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
amsh بتاريخ: 1 فبراير 2007 تقديم بلاغ مشاركة بتاريخ: 1 فبراير 2007 بسم الله وان كن بعد سنتين ولكن من أجل فائدة الجميعجواب السؤال عن الترتيب بدء من Monday select ename , hiredate , to_char(hiredate,'day d') day from emp order by decode(to_char(hiredate,'d'),2,1,3,2,4,3,5,4,6,5,7,6,1,7,0) / --------------------------------------------select ename , hiredate , to_char(hiredate,'day d') day from emp order bydecode(to_char(hiredate,'dy') ,'MON',1,'TUE',2,'WED',3,'THU',4,'FRI',5,'SAT',6,'SUN',7,0) /-------------------------------------------أما بالنسبة لجمع الموظفين المعيينين حسب تاريخ التوظيف فهو كالآتي: SELECT count(employee_id) , sum(decode(to_char(hire_date,'yyyy'),'1995',1,0)) "hired 1995" , sum(decode(to_char(hire_date,'yyyy'),'1996',1,0)) "hired 1996" , sum(decode(to_char(hire_date,'yyyy'),'1997',1,0)) "hired 1997" , sum(decode(to_char(hire_date,'yyyy'),'1998',1,0)) "hired 1998" from employees / اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
-=|mOOdY|=- بتاريخ: 1 فبراير 2007 تقديم بلاغ مشاركة بتاريخ: 1 فبراير 2007 الاخت همساشكرك على حل المثال السابق والشرحواذا تكرمت ممكن حل مثال اخر على نفس المعنى تقريباوعلى نفس قاعدة التدريب للمستخدم scottوهومع ظهور الراتب 1000 تظهر علامة asterisk امامه في حقل جديد مرة واحدةومع ظهور الراتب 2210 تظهر علامة asterisk امامه في حقل جديد مرتانومع ظهور الراتب 3450 تظهر علامة asterisk امامه في حقل جديد 3 مراتوكل asterisk معناها طبعا الف وهكذا وهذا طبعا في حقل جديد بعنوان new_salواشكرك كثيرا جدا اذا ساعدتنيويارب يكون حل سريعاختك نهاد SELECT SAL,LPAD(' ',TRUNC(SAL/1000),'*') new_sal FROM EMP اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
super_funny2006 بتاريخ: 5 ديسمبر 2007 تقديم بلاغ مشاركة بتاريخ: 5 ديسمبر 2007 thank you very much اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.