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

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

صورة
- - - - -

اريد الحل ضروري لكل اللي يعرف Sql


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

#1 zhoor

zhoor

    عضو

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

تاريخ المشاركة 18 November 2007 - 02:31 PM

السلام عليكم

اني عضوة جديده لكم في المنتدى وهاي اول مشاركاتي

اريد حل لهاي الاسئلة باستخدام SQL


[1]list Name , Department number and salary for all employees with the comment HIGHEST PAID next to the salary of those employees whose is highest in their department.

[2]list Name, department no,and salary of all employees who earn more then maximum salary of an employee in the RESEARCH department.

[3]list Name ,job of all employee and: The Employees salary if employee earns more than 1500, The message MET THE TARGET if employee earns exactly 1500, The message BELOW 1500 if employee earns less than 1500

[4]list name and salary of all employees who earn more than the average salary of an employee in their department.

[5]list the name and salary of the highest paid employee baside the PRESIDENT.

[6]list name and salary of all employees who earn less than thier immediate subordinates.

[7]list names of all departments that have no employees.

[8]write a SQL query that would accept a string as a parameter, and verify that it is in the format m*n,where m, and n are alphabates. Your query should display the parameter string together with a 'Y' if the string format is valid, 'N' otherwise.


اني حاولت احل فيهم بس ماتطلع لي الاجابه الصحيحه فارجو كل من يعرف هالمسائل ولو بعضهم يحلهم لي واكون شاكرة للجميع

مع تحياتي..


#2 amr fawzy

amr fawzy

    مشترك

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

تاريخ المشاركة 18 November 2007 - 02:54 PM

السلام عليكم ورحمه الله وبركاته
ارجو التوضيح اكثر فى السوال الاول اما بالنسبه للثانى
SELECT EMPNO,ENAME,DEPTNO,SAL
FROM EMP
WHERE SAL>(SELECT MAX(SAL) FROM DEPT,EMP WHERE DNAME ='RESEARCH' AND
EMP.DEPTNO=DEPT.DEPTNO )
, إن شاء الله سوف اكمل باقى الاجابات فى وقت لاحق

#3 zhoor

zhoor

    عضو

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

تاريخ المشاركة 18 November 2007 - 04:19 PM

مرحبا..

مشكور amr fawzy على الرد
بالنسبة للسؤال الاول
list Name , Department number and salary for all employees with the comment HIGHEST PAID next to the
salary of those employees whose is highest in their departmen
اني حليته
select ename,deptno,sal
2 from emp
3 where sal in (select max(sal) from emp);

وطلع ليي
ENAME DEPTNO SAL
---------- ---------- ----------
KING 10 5000


ماادري اذا كان الجواب صح ولا لا
لان السؤال كأنه يبون name و deptno و sal للي عنده اعلى salary اللي اهو king وماادري عن صحه الجواب

#4 amr fawzy

amr fawzy

    مشترك

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

تاريخ المشاركة 18 November 2007 - 04:39 PM

السلام عليكم ورحمه الله وبركاته
الحل يكون صحيح إذا كان المطلوب هو عرض الموظف صاحب اكبر مرتب

#5 zhoor

zhoor

    عضو

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

تاريخ المشاركة 18 November 2007 - 07:16 PM

اوكي

شكرا وماذا عن بقية الاسئلة

#6 amr fawzy

amr fawzy

    مشترك

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

تاريخ المشاركة 19 November 2007 - 10:49 AM

السلام عليكم ورحمه الله وبركاته
انا فهمت من السوال الثالث الاتى عرض كل الموظفين اللى مرتبهم اكبر من او يساوى 1500 و الموظفين اللى مرتبهم اقل من 1500
يسير المرتب يساوى 1500 انتظر الرد إن شاء العلى القدير

#7 amr fawzy

amr fawzy

    مشترك

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

تاريخ المشاركة 19 November 2007 - 10:53 AM

السلام عليكم ورحمه الله وبركاته
اجابه السوال الرابع إن شاء الله ستكون كالاتى
[codebox]select e.empno,e.sal from emp e
where e.sal>(select avg(sal) from emp where deptno=e.deptno);[/codebox]
نسالكم الدعاء

#8 std_oracle

std_oracle

    عضو

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

تاريخ المشاركة 19 November 2007 - 10:59 AM

السلام عليكم ورحمه الله وبركاته
انا فهمت من السوال الثالث الاتى عرض كل الموظفين اللى مرتبهم اكبر من او يساوى 1500 و الموظفين اللى مرتبهم اقل من 1500
يسير المرتب يساوى 1500 انتظر الرد إن شاء العلى القدير


مثل فهمي أخي يعني يبي الرواتب الأعلى والأقل من 1500 من غير الـ 1500 <<< يعني يريد جميع الرواتب الا 1500 وهذا سهـل جداً

select *
from employee
where salary <> 1500


أو

selec *
from employee
where salary > 1500
and salary <1500



أتمنى يطلع مثل ماتوقعت

#9 zhoor

zhoor

    عضو

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

تاريخ المشاركة 20 November 2007 - 11:52 AM

مرحبا

list Name ,job of all employee and: The Employees salary if employee earns more than 1500, The message MET THE TARGET if employee earns exactly 1500, The message BELOW 1500 if employee earns less than 1500
في السؤال الثالث على مااعتقد انهم يبون عرض الموضفين واشغالهما مقسمين للي مرتبهم اكبر من 1500 في Employees salary واللي مرتبه 1500 فيMET THE TARGET واللي اقل من1500 BELOW

#10 amr fawzy

amr fawzy

    مشترك

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

تاريخ المشاركة 20 November 2007 - 04:51 PM

السلام عليكم ورحمه الله وبركاته
ها هى الاجابه إن شاء تكون هى إجابه المطلوب فى السؤال الثالث[codebox]SELECT E.ENAME,E.JOB,(SELECT SAL FROM EMP WHERE SAL>1500 AND EMPNO=E.EMPNO)
EMPLOYEE_SALARY,(SELECT SAL FROM EMP WHERE SAL=1500 AND EMPNO=E.EMPNO)
"MET THE TARGET" ,(SELECT SAL FROM EMP WHERE SAL<1500 AND EMPNO=E.EMPNO)BELOW
FROM EMP E[/codebox]
لو المطلوب غير كده انتظر المطلوب بالتفصيل ونرجو المشاركه من باقى الاعضاء وجزاكم الله كل خير ورقنى وإياكم الصراط المستقيم
والفوز بالجنه إن شاء الله
السلام عليكم ورحمه الله وبركاته

تم التعديل بواسطة amr fawzy, 20 November 2007 - 04:54 PM.


#11 zhoor

zhoor

    عضو

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

تاريخ المشاركة 24 November 2007 - 08:13 PM

شكرا على الاجابة

وماذا عن السؤال الخامس

#12 zhoor

zhoor

    عضو

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

تاريخ المشاركة 24 November 2007 - 08:25 PM

هاي محاولتي للسؤال الخامس
list the name and salary of the highest paid employee baside the PRESIDENT



select ename,'PRESIDENT' from emp where sal in (select max (sal) from emp group by PRESIDENT); 5

#13 amr fawzy

amr fawzy

    مشترك

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

تاريخ المشاركة 28 November 2007 - 10:51 AM

السلام عليكم ورحمه الله وبركاته
الاجابه حسب فهم السؤال[codebox]select ename,sal from emp
where sal in(select max(sal) from emp);[/codebox]
لكنى لم افهم المقصود ب
baside the PRESIDENT