m_hassan_k بتاريخ: 8 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 8 يوليو 2010 يا جماعه انا عندي table علي الشكل--------------------------------------i have that table table name studentsstuden_name subject gradeAhmed arabic a Ahmed english b Mostafa arabic a Mostafa english c and i want to retrieve like------------------------------وعايز جمله تجيب الشكل--------------------------------student_name arabic_grade english_gradeahmed a b Mostafa a c i hope to finad that code اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Ahmad.Hasan بتاريخ: 8 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 8 يوليو 2010 السلام عليكمتفضل هذا الحل وان شاءالله يؤدي الى غرضك:هذا الجدول: 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'); ادخل نفس البيانات السابقة لكي تجرب الكود... وسيعمل معك ان شاءالله...بالتوفيق. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Eng_AL_kamel بتاريخ: 10 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 10 يوليو 2010 بارك الله فيك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
m_hassan_k بتاريخ: 11 يوليو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 يوليو 2010 الاخ الفاضل احمد حسن جزاك الله خيرا علي الرد ولكني جربت بالظبط اللي انت كتبته ولكنه للاسف لم يجلب اي بيانات اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohooo81 بتاريخ: 12 يوليو 2010 تقديم بلاغ مشاركة بتاريخ: 12 يوليو 2010 السلام عليكم شوف اخى الكريم الحل البسيط دة يمكن دة اللى انتة عايزة 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/ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
m_hassan_k بتاريخ: 13 يوليو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 13 يوليو 2010 للاسف اخي العزيز 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
m_hassan_k بتاريخ: 13 يوليو 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 13 يوليو 2010 للاسف اخي العزيز 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.