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

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

صورة
- - - - -

أريد حلاً للسؤال


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

#1 simpa2000f

simpa2000f

    عضو

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

تاريخ المشاركة 09 March 2004 - 02:48 PM

السلام عليكم

سؤال في sql وهو :
Write a query that displays the employee’s last names with the first letter capitalized and all
other letters lowercase, and the length of the names, for all employees whose name starts with
J, A, or M. Give each column an appropriate label. Sort the results by the employees’ last
names.
:)

#2 ابوعبدالله

ابوعبدالله

    مشترك

  • الأعضــاء
  • 142 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Oracle HRMS

تاريخ المشاركة 09 March 2004 - 03:21 PM

محاوله اتمنى ان تفي بالغرض
select initcap(ENAME)"NAME",length(ENAME)"LENGTH" from emp
where ename like'A%' or ename like'J%' OR ename like'M%'
ORDER BY ENAME
/
(وماأوتيتم من العلم إلا قليلا)

Oracle9i Database Administrator Certified Associate

#3 sammer_haddad

sammer_haddad

    مشترك

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

تاريخ المشاركة 09 March 2004 - 06:35 PM

الرد من ابو عبدالله كان شافياً و وافياً :)

بالتوفيق...
أخوك:

سامر حداد
المستقبل= Oracle
sammer_haddad@gawab.com

#4 simpa2000f

simpa2000f

    عضو

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

تاريخ المشاركة 09 March 2004 - 11:15 PM

مشكور ياخوي على الرد السريع

الله يوفقك
سلام

#5 simpa2000f

simpa2000f

    عضو

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

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

السلام عليكم
سؤالين محيريني ياريت ألقى الجواب :
Display the last name, hire date, and day of the week on which the employee started. Label
the 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 their
annual salaries with asterisks. Each asterisk signifies a thousand dollars. Sort the data in
descending order of salary. Label the column EMPLOYEES_AND_THEIR_SALARIES.

#6 ابوعبدالله

ابوعبدالله

    مشترك

  • الأعضــاء
  • 142 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Oracle HRMS

تاريخ المشاركة 11 March 2004 - 08:46 AM

محاوله في السؤال الاول اتمنى تقييمها من الخبراء
SELECT ENAME||TO_CHAR(HIREDATE,'FMDAY')||',' ||HIREDATE"employee started.Lable"
FROM EMP ORDER BY TO_CHAR(HIREDATE,'D')
/

(وماأوتيتم من العلم إلا قليلا)

Oracle9i Database Administrator Certified Associate

#7 simpa2000f

simpa2000f

    عضو

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

تاريخ المشاركة 11 March 2004 - 11:50 AM

سلام
أخوي أنا جربت الجملة اللي كتبتها بس الناتج كان مش المطلوب

أهم شيء الترتيب هو باليوم إبتداءً من يوم الأثنين

#8 simpa2000f

simpa2000f

    عضو

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

تاريخ المشاركة 11 March 2004 - 12:05 PM

هذا الناتج اللي طلع عندي
أنا أريد الترتيب يبدأ من يوم الأثنين

الله يوفقك
[/sql]
employee started.Lable
-------------------------
WARDSUNDAY,22-FEB-81
SCOTTSUNDAY,19-APR-87
MARTINMONDAY,28-SEP-81
CLARKTUESDAY,09-JUN-81
KINGTUESDAY,17-NOV-81
TURNERTUESDAY,08-SEP-81
SMITHWEDNESDAY,17-DEC-80
JONESTHURSDAY,02-APR-81
JAMESTHURSDAY,03-DEC-81
FORDTHURSDAY,03-DEC-81
ALLENFRIDAY,20-FEB-81
BLAKEFRIDAY,01-MAY-81
ADAMSSATURDAY,23-MAY-87
MILLERSATURDAY,23-JAN-82

#9 همس

همس

    عضو

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

تاريخ المشاركة 12 March 2004 - 12:46 AM

السلام عليكم
اعتقد ان رد ابو عبدالله كان كافيا ،لكن يمكن ان تضيف بعض التعديلات
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 MONDAY
Mikkilineni            28-SEP-98 MONDAY
Errazuriz              10-MAR-97 MONDAY
Bernstein              24-MAR-97 MONDAY
Patel                  06-APR-98 MONDAY
Olsen                  30-MAR-98 MONDAY
Smith                  10-MAR-97 MONDAY
Marvins                24-JAN-00 MONDAY
Grant                  24-MAY-99 MONDAY
OConnell                  21-JUN-99 MONDAY
Everett                03-MAR-97 MONDAY
Sullivan                  21-JUN-99 MONDAY
Fleaur                    23-FEB-98 MONDAY
Bloom                  23-MAR-98 MONDAY
Doran                  15-DEC-97 MONDAY
Sully                  04-MAR-96 MONDAY
Ernst                  21-MAY-91 TUESDAY
Faviet                    16-AUG-94 TUESDAY

في حال كنت راغبا بان يكون الناتج من scott schema يمكنك تغيير بعض الاسماء لكن الاسم الاخير غير موجود في سكوت سكيما

#10 همس

همس

    عضو

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

تاريخ المشاركة 12 March 2004 - 01:13 AM

للسؤال الثاني:

من 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        *********


#11 TAREK ALHAMAD

TAREK ALHAMAD

    مشترك

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

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

همس ما شاء الله عليكى مشاركات رأئعة وفعالة
مرحبا بكى فى المنتدى منورة المنتدى كله الى الامام دائما باذن الله

#12 همس

همس

    عضو

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

تاريخ المشاركة 14 March 2004 - 01:25 AM

شكرا لك طارق ،،
مشاركاتي شيء بسيط بالنسبه لما يحتويه المنتدى من مشاركات رائعه،،
وشكرا لك على الترحيب

#13 simpa2000f

simpa2000f

    عضو

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

تاريخ المشاركة 15 March 2004 - 03:47 PM

السلام عليكم
ممكن ألأقى جواب لسؤالين :
[/sql]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 20, 50, 80, and 90, giving each column an
appropriate heading.

#14 همس

همس

    عضو

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

تاريخ المشاركة 16 March 2004 - 01:32 AM

السلام عليكم
للسؤال الاول
select count(ename) from emp


select  count(ename) from emp where to_char(hiredate,'YYYY') in (1995,1996,1997,1998)


الاول ينتج منه العدد الكلي للموظفين ،،الثاني ينتج منه عدد الموظفين العاملين في التواريخ المعطاه فقط..
لكني لا اعرف كيف اظهر الناتجان في ان واحد ،،لو يساعدنا احد من خبراء المنتدى

#15 همس

همس

    عضو

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

تاريخ المشاركة 16 March 2004 - 01:47 AM

للسؤال الثاني

select job,deptno,sum(sal)
from emp having deptno in (20,50,80,90)
group by rollup(deptno,job)