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

كيفية تنفيذ هذا الكود


m_hassan_k

Recommended Posts

يا جماعه انا عندي table علي الشكل----------------------------
----------i have that table
table name students
studen_name subject grade
Ahmed arabic a
Ahmed english b
Mostafa arabic a
Mostafa english c
and i want to retrieve like------------------------------
وعايز جمله تجيب الشكل--------------------------------
student_name arabic_grade english_grade
ahmed a b
Mostafa a c
i hope to finad that code

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

السلام عليكم
تفضل هذا الحل وان شاءالله يؤدي الى غرضك:

هذا الجدول:

Create Table Students (
S_Name       Varchar(20),
S_Subject    Varchar2(20),
S_Grade      Varchar2(20));



وجملة السيليكت:

Select Distinct Trim(S_Name)||' '||
       (Select S_Grade
          From Students B
         Where Upper(B.S_Name)  Like Upper(A.S_Name)
           And Rownum      = 1)||' '||
       (Select S_Grade
          From Students C
         Where Upper(C.S_Name)  Like Upper(A.S_Name)
           And Upper(C.S_Grade) Not Like Upper(A.S_Grade)) Student_Info    
 From Students A
Where Upper(A.S_Grade) = Upper('a');



ادخل نفس البيانات السابقة لكي تجرب الكود... وسيعمل معك ان شاءالله...

بالتوفيق.

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

الاخ الفاضل احمد حسن جزاك الله خيرا علي الرد ولكني جربت بالظبط اللي انت كتبته ولكنه للاسف لم يجلب اي بيانات

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

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

create table students ( student_name varchar2(100),
subject varchar2(100),
grade varchar2(100));

وبعدين كام انسرتاية

insert into students values ('ahmed','arabic','a');

insert into students values ('ahmed' ,'english','b');

insert into students values ('mostafa','arabic','a');

insert into students values ('mostafa','english','c');

وبعدين جرب جملة الاستعلام دى


select student_name ,decode(subject,'arabic','a','english','e') " arabic_grade english_grade" , grade from students
/

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

للاسف اخي العزيز mohooo لم تاتي بالمطلوب ولكني بفضل الله وصلت للحل وهو

select s.S_NAME   ,( select st.s_grade
                   from   students st 
                   where  st.s_name = s.s_name
                   and lower(st.S_SUBJECT) like 'english') English
                   ,( select st.s_grade
                   from   students st 
                   where  st.s_name = s.s_name
                   and lower(st.S_SUBJECT) like 'arabic') arabic
from students s
group by s_name
رابط هذا التعليق
شارك

للاسف اخي العزيز mohooo لم تاتي بالمطلوب ولكني بفضل الله وصلت للحل وهو

select s.S_NAME   ,( select st.s_grade
                   from   students st 
                   where  st.s_name = s.s_name
                   and lower(st.S_SUBJECT) like 'english') English
                   ,( select st.s_grade
                   from   students st 
                   where  st.s_name = s.s_name
                   and lower(st.S_SUBJECT) like 'arabic') arabic
from students s
group by s_name

wsu11054.gif

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

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

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

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

×   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.

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

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

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