الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود Select ابغى اجيب في عمال ما يتشغلون في القسم.. الفكره بسيطه ...

مغلق
بدأه qaher في 28 سبتمبر 2007 · 7 رد · 1,178 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الكود التالي

SELECT	Employee_ID, Section_ID
FROM		 Employee
WHERE	 (Section_ID = 1001)

الكود السابق

رح يجيب جميع العمال

اللي يشتغلون في القسم 1001

لكن انا اريد

اجيب كل العمال

اللي مااااااااااا يشتغلون في القسم 1001

كيف؟؟؟

تحياتي لكم

#2

غم إني ما أعرف شئ في الأوراكل سوى إني اثبته وبعدين اتفرش على شكله!! ،،، إلا أني أعتقد أنك لو جربت المحاولات التالية بتطلع نتيجة(((((إن شاء الله)))))))!

المحاولة الأولى:

SELECT	Employee_ID, Section_ID
FROM		 Employee
WHERE	 (Section_ID <> 1001)

المحاولة الثانية: إذا ما اشتغل المعامل != فجرب =!

SELECT	Employee_ID, Section_ID
FROM		 Employee
WHERE	 (Section_ID != 1001)

المحاولة الثالثة والأخيرة:

SELECT	Employee_ID, Section_ID
FROM		 Employee
WHERE	 NOT(Section_ID = 1001)

وبعدها بشرني إيش حصل معاك....بالتوفيق

#3

الله يرضى عليك قول آمين

اي فعلا اجاباتك 100% بس مش كذا قصدي

انا ما شرحت مضبوط <_<

شوف اخوي

لنقل عندنا الجدول التالي

Name===Section=EmpID====SN

1=====111=====Ahmed=====A

2=====111=====Ahmed=====B

3=====222=====Khaled=====A

انا أبغى الموظفين اللي ماااااااااااااااااا يشتغلون في القسم B

لو حطينا الكود حقك وانا اخوك

رح يعطيني الاجباه التاليه

Name===Section=EmpID====SN

1=====111=====Ahmed=====A

3=====222=====Khaled=====A

لكن انا ما أبغى احمد يظهر لأنه فعلا يشتغل في القسم B إضافة إلى القسم A

يعني ابغى الاجابه التاليه

Name===Section=EmpID====SN

3=====222=====Khaled=====A

من عنده الحل

تحياتي لكم

تم تعديل هذه المشاركة بواسطة qaher في 30 سبتمبر 2007 في 03:51

#4

انا شايف ان الرد كان كافى على سؤالك اللى سالته

انت دلوقتى عاوز سؤال تانى

فياريت توضح اكتر انت عاوز ايه علشان نقدر نساعدك

لأن كلامك غير مفهوم بالمره وانا حاسس ان فيه بعض التناقض

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

لا اله الا انت سبحانك انى كنت من الظالمين

للحصول على الدروس كاملة والمزيد من الكتب قم بزيارة

http://tech.groups.yahoo.com/group/LEARN_2_EARN/

#5

يا اخي الكريم ،،

الحل بسيط ولكن صياغتك للسؤال غير مفهوم او هناك نقص بالمعطيات ،،

اعذرني ولكن هناك نقص بالمعلومات التي ذكرتها ،،

اشرح وظيفة كل حقل مثلاً :

empid = رقم الموظف .

Name = اسم الموظف .

Section = القطاع .

المطلوب :

عرض الموظفين على حسب رقم قطاع العمل ..

اقتباس
كود Select ابغى اجيب في عمال ما يتشغلون في القسم.. الفكره بسيطه ...

ولكن ما ذكرت لنا ما معنى SN ؟ ومالمقصود بـ A وَ B ؟

عالعموم إذا كان تريد المخرجات كالتي أردتها بالأعلى فأعتقد هذا حلك :

select * 
from emp
where sn <> 'B' 
and	 empid not in 
( select empid from emp where section in (select section from emp where sn='B'))

ولك تحياتي ،،

#6
اقتباس
Name===Section=EmpID====SN

1=====111=====Ahmed=====A

2=====111=====Ahmed=====B

3=====222=====Khaled=====A

معقوووولة،،، تكرر بيانات موظف واحد والسبب SN ، لو تعملها في برنامج تجاري اتوقع ان سعره عيكون 5 ريال بالكثير....(انا الان قاعد اتخيل شكل التقارير اللي عتطلع من البرنامج !!!)

صلح جدول جديد للــــSN وحط فيه حقلين الأول لرقم الموظف ، والثاني للـ(SN)!

يعني بعد اذنك راح تكون قاعدة بياناتك كالأتي

جدول الموظفين :

EmpID===Section=Name

1=====111=====Ahmed

2=====222=====Khaled

----------

جدول الــSN

EmpID====SN

1====A

1====B

2====A

فكرتها مشابهة لفكرة العملاء والطلبيات.

ويش رايك الان،،،،،،،!

#7

حبايبي للحين مافهمتوني

SN

معناه تسلسل

والجدول عباره View

والجدول يحتوي على أكثر من خمسين عمود غير الأربعة اللي ذكرتهم

لكن مافي داعي احطلكم كل الجدول

حطيت المفيد والمقصود

الحين ماابيكم تنصحوني كيف اسوي الجدول

ابيكم تنصحوني

ويش جملة الSelect اللي احطها ويعطيني النتيجه اللي طلبتها

ويا اخ IGBSpeed

شاكر لك جوابك

رح اجرب الجمله وارد لك خبر

وال A و B لنقل انها اختصارات لأسماء الأقسام

تحياتي لكم

:rolleyes:

تم تعديل هذه المشاركة بواسطة qaher في 4 أكتوبر 2007 في 22:13

#8

أخي الكريم:

من دون زعل.. أنا مش خبير SQL ولكني حاولت بكل الطرق.. ولم أفلح.

أعتقد إن تصميم الجدول محتاج إلى مراجعة منك.

أخوك.

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…