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

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

صورة
- - - - -

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


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

#1 m_hassan_k

m_hassan_k

    عضو

  • الأعضــاء
  • 19 مشاركة
  • الاسم الأول:Mohamed
  • اسم العائلة:Hassan
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle Developer & ADF Developer

تاريخ المشاركة 08 July 2010 - 06:23 PM

يا جماعه انا عندي 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


عن أبي هريرة (رضي الله عنه) قال: قال رسول الله(صلي الله عليه وسلم) : { من قال سبحان الله وبحمده، في يوم مائة مرة، حُطّت له خطاياه، وإن كانت مثل زبد البحر } متفق عليه


#2 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 08 July 2010 - 08:42 PM

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

هذا الجدول:

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');

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

بالتوفيق.

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#3 Eng_AL_kamel

Eng_AL_kamel

    عضو نشط

  • الأعضــاء
  • 345 مشاركة
  • الاسم الأول:Ibraheem
  • اسم العائلة:Qaed
  • البـلـد: Country Flag
  • المنصب الحالي:DBA

تاريخ المشاركة 10 July 2010 - 05:24 PM

بارك الله فيك

O Allah, You are the best forgiver, beneficent and merciful

 


#4 m_hassan_k

m_hassan_k

    عضو

  • الأعضــاء
  • 19 مشاركة
  • الاسم الأول:Mohamed
  • اسم العائلة:Hassan
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle Developer & ADF Developer

تاريخ المشاركة 11 July 2010 - 04:16 PM

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

عن أبي هريرة (رضي الله عنه) قال: قال رسول الله(صلي الله عليه وسلم) : { من قال سبحان الله وبحمده، في يوم مائة مرة، حُطّت له خطاياه، وإن كانت مثل زبد البحر } متفق عليه


#5 mohooo81

mohooo81

    عضو نشط

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

تاريخ المشاركة 12 July 2010 - 04:13 PM

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

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
/
مالا يدرك كلة لا يترك كلة

#6 m_hassan_k

m_hassan_k

    عضو

  • الأعضــاء
  • 19 مشاركة
  • الاسم الأول:Mohamed
  • اسم العائلة:Hassan
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle Developer & ADF Developer

تاريخ المشاركة 13 July 2010 - 11:42 AM

للاسف اخي العزيز 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

عن أبي هريرة (رضي الله عنه) قال: قال رسول الله(صلي الله عليه وسلم) : { من قال سبحان الله وبحمده، في يوم مائة مرة، حُطّت له خطاياه، وإن كانت مثل زبد البحر } متفق عليه


#7 m_hassan_k

m_hassan_k

    عضو

  • الأعضــاء
  • 19 مشاركة
  • الاسم الأول:Mohamed
  • اسم العائلة:Hassan
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle Developer & ADF Developer

تاريخ المشاركة 13 July 2010 - 11:52 AM

للاسف اخي العزيز 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
صورة

عن أبي هريرة (رضي الله عنه) قال: قال رسول الله(صلي الله عليه وسلم) : { من قال سبحان الله وبحمده، في يوم مائة مرة، حُطّت له خطاياه، وإن كانت مثل زبد البحر } متفق عليه