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

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

صورة
- - - - -

استعلام يظهر الدرجات المختلفة فقط


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

#1 a5hhk

a5hhk

    عضو نشط

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

تاريخ المشاركة 23 April 2006 - 10:12 AM

عندي هذه البايانات في جدول واحد وأريد استرجاع رقم الطالب واسم الطالب المادة والنتيجة
فقط اذا كان هناك إختلاف في درجات الطالب
بحيث لو حصل على درجات متشابهة في كل المواد لايظهر في النتيجة
فقط يظهر اذا كانت نتائج الطالب غير متشابهة
964580 ics 28.20
964580 mis 28.20
964580 math 28.20
964520 ics 24.96
964520 mis 26.00
964520 math 24.96
961243 ics 29.88
961243 mis 29.88
961243 math 29.88
988747 ics 23.00
988747 mis 25.00
988747 math 25.00
921014 ics 30.05
921014 mis 30.05
921014 math 30.05

فتكون النتيجة
964520 ics 24.96
964520 mis 26.00
964520 math 24.96


988747 ics 23.00
988747 mis 25.00
988747 math 25.00

الرجاء المساعة يا شباب

تم التعديل بواسطة a5hhk, 23 April 2006 - 10:34 AM.


#2 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 23 April 2006 - 10:18 AM

http://www.araboug.o...?showtopic=5587
۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#3 llord

llord

    مشترك

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

تاريخ المشاركة 23 April 2006 - 03:08 PM

السلام عليكم

نفذ الجمل الاتية وإن شاء الله تكون النتيجة التى تريدها
create table stud_grad
( stud_no number(7),
  sub_name varchar(50),
  grad number(4,2)
);

insert into stud_grad
values(1,'math',20.3);

insert into stud_grad
values(1,'cs',20.3);

insert into stud_grad
values(1,'mis',20.3);


insert into stud_grad
values(2,'math',21.3);

insert into stud_grad
values(2,'cs',30.3);

insert into stud_grad
values(2,'mis',50.3);


insert into stud_grad
values(3,'math',81.3);

insert into stud_grad
values(3,'cs',37.3);

insert into stud_grad
values(3,'mis',53.3);


insert into stud_grad
values(4,'math',7.3);

insert into stud_grad
values(4,'cs',7.3);

insert into stud_grad
values(4,'mis',7.3);

select distinct math_grad.stud_no,math_grad.sub_name,math_grad.grad
from stud_grad math_grad,stud_grad cs_grad,stud_grad mis_grad
where
      math_grad.stud_no =cs_grad.stud_no
    and
      cs_grad.stud_no =mis_grad.stud_no
    and
      lower(math_grad.sub_name)<> lower(cs_grad.sub_name)
    and
      lower(cs_grad.sub_name)<>lower(mis_grad.sub_name)
    and
      lower(math_grad.sub_name)<>lower(mis_grad.sub_name)
    and
     math_grad.grad<>cs_grad.grad
    and
    math_grad.grad<>mis_grad.grad
    and
    mis_grad.grad<>cs_grad.grad
    



عموما الطريقة دى كانت على السريع
================
بس انا شايف انها مش عملية

لان بالنظام ده كل ماده هنعمل ليها table alise
وايضا هنزود فى الشروط
================
ان شاء الله نفكر مع بعض فى طريقة اخرى احسن

#4 ABUSANAD

ABUSANAD

    عضو نشط

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

تاريخ المشاركة 23 April 2006 - 05:32 PM

السلام عليكم, الحل الذي قدمه الاخ LLORD صحيح لان السائل طلب استعلام من نوع دقيق جدا ونستخدم فيه شرط AND بكثرة حتى نتمكن من الحصول على الاجابة الصحيحة. قد نستطيع استخدام LOOP مع RECORD او صيغة WITH التي تساعدنا على تجنب التكرار الممل في الاستعلام.
أخوكم المحب
احمد العولقي
OCP Developer 9i

#5 a5hhk

a5hhk

    عضو نشط

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

تاريخ المشاركة 24 April 2006 - 08:29 AM

شكرا جزيلا لكم على هذه الحلول الرائعة

#6 reemy

reemy

    عضو

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

تاريخ المشاركة 25 April 2006 - 01:16 AM

السلام عليكم و رحمة الله و بركانه

الحل التالى هو بناء على الجدول الذى صممه الاخ llord

select S.STUD_NO, s.SUB_NAME , s.GRAD
from STUD_GRAD S , (select distinct d.STUD_NO,d.GRAD,count(d.GRAD)
from STUD_GRAD d
group by d.STUD_NO,d.GRAD
having count(d.GRAD) =1 ) s2
where s.STUD_NO = s2.stud_no
and s.GRAD = s2.grad

على ما اعتقد بالنظام ده كل ماده مش لازم نعمل ليها table alise
ارجو الرد اذا كان ذلك هو الحل المراد

#7 llord

llord

    مشترك

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

تاريخ المشاركة 25 April 2006 - 02:34 AM

السلام عليكم

شكراً لك اخى reemy
============

ودائما معنا بحلولك المتميزة

============

#8 reemy

reemy

    عضو

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

تاريخ المشاركة 25 April 2006 - 03:15 AM

السلام عليكم و رحمة الله و بركاته

لا شكر على واجب اخى LLORD هذا واجنا اتجاه موقعنا الجميل و رد جزء من جميله علينا و ان كانت لي بعض النقاط التى اود مناقشتها وطرحها على المسؤلين عن الموقع كل هذا من دافع حبى لهذا المكان