بتاريخ: 23 مارس 200817 سنة comment_125095 عندي جدول فية البيانات كالتالي 1 A1 B1 C2 D2 E3 Fالمطلوب عمل جملة سلكتاية (بالسكول) ويكون الناتج بهذة الطريقة؟؟1 A+B+C2 D+E3 Fبمعنى كل القيم في العمود التاني اللى واخدة قيمة 1 يكونوا مع بعضواللى قيمتهم 2 يتجمعوا مع بعضوهكذا .... تم تعديل 30 سبتمبر 200817 سنة بواسطة hanyfreedom تم تعديل عنوان الموضوع ليدل على مضمونه . تقديم بلاغ
بتاريخ: 23 مارس 200817 سنة comment_125108 ده اللى مفروض اللى عندك دلوقتى :- CREATE TABLE oug ( col1 NUMBER , col2 CHAR(1)); insert into oug values (1,'A'); insert into oug values (1,'B'); insert into oug values (1,'C'); insert into oug values (2,'D'); insert into oug values (2,'E'); insert into oug values (3,'F'); COMMIT; SELECT * FROM oug; طيب الشكل الاخير اللى انت عاوزه ، مفروض يبقى شكله ايه بالظبط ؟اوصفه بوضوح أكثر تقديم بلاغ
بتاريخ: 23 مارس 200817 سنة comment_125118 السلام عليكم بص انا هاجاوبك على a,b,c وانت طبقها بقى على الباقي select distinct(e.col1), e.col2||'+' || b.col2||'+'||c.col2 from oug e ,oug b,oug c where e.col2 <>b.col2 and b.col2 <> c.col2 and e.col2 <> c.col2 and e.col1=1 and e.col1=b.col1 and b.col1=c.col1 and rownum=1; COL1 E.COL ------ ----- 1 A+B+C شكراOCP DEVELOPERJunior Oracle developer تقديم بلاغ
بتاريخ: 24 مارس 200817 سنة comment_125136 فقط قبل الاجابة على أخى الكريم ( ebnalqym )أريد فقط ان اقول لك .... عند طلبك لكود يظهر لك output معين بالانجليزية ..... كما طلبت .... فأرجو ان تحدد عليه عند كتابتك له هنا فى المنتدى و من ثم أضغط على زر ال كود # حتى يظهر بالشكل الصحيح و الذى من المفترض انك تريده .بالنسبة لأخى العزيز ( gero )ان بعد تنفيذ كودك ظهر الناتج كما يلى :- SQL> select distinct(e.col1), e.col2||'+' || b.col2||'+'||c.col2 from oug e ,oug b,oug c 2 where 3 e.col2 <>b.col2 4 and b.col2 <> c.col2 5 and e.col2 <> c.col2 6 and e.col1=1 7 and e.col1=b.col1 8 and b.col1=c.col1 9 and rownum=1; COL1 E.COL ---------- ----- 1 B+C+A و ليس كما ذكرت فى ال output الذى وضعته ..... ولكن والله هذا مجهود عظيم ..... بارك الله فيكو أتمنى يا أخ ebnalqym ان يكون هذا الكود هو ما تريد :- SELECT e.col1, c.col2 || '+' || e.col2 || '+' || b.col2 FROM oug e, oug b, oug c WHERE e.col2 <> b.col2 AND b.col2 <> c.col2 AND e.col2 <> c.col2 AND e.col1 = 1 AND e.col1 = b.col1 AND b.col1 = c.col1 AND ROWNUM = 1 UNION SELECT e.col1, b.col2 || '+' || e.col2 FROM oug e, oug b WHERE e.col2 <> b.col2 AND e.col1 = 2 AND e.col1 = b.col1 AND ROWNUM = 1 UNION SELECT e.col1, b.col2 FROM oug e, oug b WHERE e.col1 = 3 AND e.col1 = b.col1 AND ROWNUM = 1 / حيث سيخرج الناتج كالتالى :- COL1 C.COL ---------- ----- 1 A+B+C 2 D+E 3 F فى حال وجود اى شىء غامض فى الكود ... فأرجو منك ان لا تتردد فى أستفسارك عنه .مع تمنياتى لك بالتوفيق تقديم بلاغ
بتاريخ: 24 مارس 200817 سنة كاتب الموضوع comment_125172 السلام عليكمجزاكم الله خيرا على الاهتمامولكن الاخ الكريمالاجابة التي ارسلتها تعتمد على ان البيانات الموجودة ثابتة ولا تتغيربفرض ان احنا زودنا Z 1 X 2 G 3K 2 L 1 فإن الجملة لا تعملارجو الافادة تقديم بلاغ
بتاريخ: 25 مارس 200817 سنة comment_125290 الأخ هاني شكرا على التوضيح بس انا والله عملتها كده واشتغلت معايا جايز بقى غلط في ترتيب ال row عندي الأخ ebnalqym اعتقد مافيش حاجة ثابتة لان علامة الجمع دي مش جمع دي منظر فلازم معاها || وبالتالي حتى لو ضفت z او اي حاجةانت مضطر تضيف || للكود فالكود هايختلف الا لو عايز تجمع بجد فالجواب هايختلف طبعاOCP DEVLOPERJUNIOR ORACLE DEVELOPER تم تعديل 25 مارس 200817 سنة بواسطة gero تقديم بلاغ
بتاريخ: 27 سبتمبر 200916 سنة comment_170779 اخوان محتاج مساعدهاريد اعرف شلون ارتب لعبه تسلسل من 12 فريق كره القدم على 3 احتمالاتيعني اكو لعبه من 12 فريق اريد اعمل ترتيب اللعبه على كل الاحتمالات ممكن تساعدوني تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.