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

سؤال عن ال Select


awn78

Recommended Posts

[/size]اخواني اعضاء هذا المنتدى الرائع
السلام عليكم ورحمة الله وبركاته

عندي سؤالين لو سمحتولي حاولت احلهم ولكن واجهن صعوبه في ذللك يا ياريت لو تساعدوني في حلهم
1-اكتب جملة استعلام لعرض اسماء الموظفين وارقام اداراتهم ورواتب الموظفين الذيم لهم نفس رقم الاداره وراتب الموظفين الذين يأخذون عموله
2- اكتب جملة استعلام لعرض اسماء الموظفين واسماء اداراتهم ورواتب الموظفين الذين لهم نفس رواتب وعمولة الموظفين المسجلين في الاداره Dallas

طبعا من جدول ال emp وجدول ال dept الموجودين على المستخدم scott

وشكرا لكم جميعا

رابط هذا التعليق
شارك

معلش انا هاشتغل على HR و حضرتك غير الاسماء زى ما انت عاوز


اللى انا فهمته انك عاوز الموظفين اللى بيأخدوا نفس المرتبات:




select a.employee_id,a.last_name ,a.salary
from employees a , employees b
where a.salary=b.salary
and a.last_name <> b.last_name



او



Select last_name , salary
from employees
where salary in (select salary
from employees
group by salary
having count(salary)>1)
/

رابط هذا التعليق
شارك

السلام عليكم ورحمه الله وبركاته
بخصوص السوال الثانى تكون اجابه إن شاء الله

select empno,deptname,sal
from emp
where emp.deptno=dept.deptno
and
sal in(select sal from emp,dept
where emp.deptno=dept.deptno and dename='dallas'
and comm in (select comm
from emp,dept
where emp.deptno=dept.deptno and dname='dallas');


ان شاء تكون صحيحه انتظر الرد

رابط هذا التعليق
شارك

السلام عليكم ورحمه الله وبركاته
للعلم هذه الاجابه ستاتى بالموظفين اللى مرتبهم وعمولتهم تساوى الموظفين اللى مرتبهم وعمولتهم فى الاداره dallas
وايضا ستاتى بموظفين dallas جميعا

رابط هذا التعليق
شارك

السلام عليكم ورحمه الله وبركاته
للامانه العلميه فيه خطا فى الكود بتاعى كان سوه منى انا اسف لكل الاخوه والخطاء هو عدم ذكر الجدول dept فى from الخاصه بجمله select الرئيسيه لااننى سوف استخدم حقل من حقول هذه الجدول فى where فلابد من ذكر الجدول اولا

select empno,deptname,sal
from emp,dept
where emp.deptno=dept.deptno and 
sal in(select sal from emp,dept where emp.deptno=dept.deptno 
and dename='dallas')
and comm in (select comm from emp,dept 
where emp.deptno=dept.deptno and dname='dallas');

تم تعديل بواسطة amr fawzy
رابط هذا التعليق
شارك

  • بعد 2 سنة...
السلام عليكم ورحمه الله وبركاته
للامانه العلميه فيه خطا فى الكود بتاعى كان سوه منى انا اسف لكل الاخوه والخطاء هو عدم ذكر الجدول dept فى from الخاصه بجمله select الرئيسيه لااننى سوف استخدم حقل من حقول هذه الجدول فى where فلابد من ذكر الجدول اولا
select empno,deptname,sal
from emp,dept
where emp.deptno=dept.deptno and 
sal in(select sal from emp,dept where emp.deptno=dept.deptno 
and dename='dallas')
and comm in (select comm from emp,dept 
where emp.deptno=dept.deptno and dname='dallas');


السلام عليكم م/ خالد أنا بشكر حضرتك على الموضوع والأستاذ / عمر
رغم انى متاخر بتاع 3سنين ضوئية لكن للأسف الكوديين غلط خالللللللللللللللللللللص ومش بيطلعوا نتيجة للأسف .. تم تعديل بواسطة mohamed_suez
رابط هذا التعليق
شارك

السلام عليكم
أنا كنت بذاكر شرح سعودى للsql
وكان فيه سؤال افتكرته صعب بس طلع غير كده خالص
س:-اكتب جملة استعلام لعرض اسماء الموظفين واسماء اداراتهم ورواتب الموظفين الذين لهم نفس رواتب وعمولة الموظفين المسجلين في الاداره Dallas
وجايب النتيجة
-------------------------------------------------------

ENAME EMPNO DNAME
---------- ---------- --- -----------
SMITH 7369 RESEARCH
JONES 7566 RESEARCH
SCOTT 7788 RESEARCH
ADAMS 7876 RESEARCH
FORD 7902 RESEARCH
=================================
مفروض نفتكر السؤال متعلق بالفصل اللى موضوعه MULTIPLE-COLUMN SUBQUERIES
لكن الراجل الشارح بيتكلم فموضوع ابسط بمليون مرة وهو مجرد EQUIJOIN
هتقولى ازاى هقولك يا سيدى عاده الفصل ده ان مثلا لو ذكر سؤال زى اللى بنتكلم فيه يشترط ان الناتج يكون الموظفين اللى طالبهم بشرط ميكونوش شغاليين فالأدارة DALLAS
لكنهم جايب نتيجة عكس كده هما فعلا كل اللى شغاليين فالإدارة DALLAS
يعنى مش اكواد زى اللى فالمرفقات لا ده كود صغير جدا

--------------------------------------------------------------------------


select emp.ename,emp.empno,dept.dname[]
from emp,dept
where emp.deptno=dept.deptno
and dept.loc='DALLAS

ch_8_q2.txt

تم تعديل بواسطة mohamed_suez
رابط هذا التعليق
شارك

يجماعة وجدتههههههههها معلش أصل المثال ده بقالى فيه أكتر من 24ساعة يتخللهم 5ساعات نوم موراييش حاجة غيره
بصوا الحل معقد شوية بس الحمد لله جه أخيراً

select distinct e.ename,dal.dname ,e.sal
from emp e,(select m.sal,m.comm,d.dname
from emp m,dept d
where m.deptno=d.deptno
and d.loc = 'DALLAS')dal
where e.sal=dal.sal
and nvl(e.comm,0) = nvl(dal.comm,0)
order by sal;

والنتيجة هتلاقوها فالمرفقات

q2.txt

CH_ANS_Q2.rar

رابط هذا التعليق
شارك

  • بعد 13 سنة...

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية