بتاريخ: 12 فبراير 20179 سنة comment_282922 السلام علكيم ورحمة الله وبركاته مطلوب تنفيذ الاتي السيلكت بتكون بالشكل ده select 1 , 'Ahmed',null null from dual union all select null ,null ,'MNGR','BIG' from dual مطلوب النتيجة تكون في صف واحد كده 1 | Ahmed | MNGR | BIG حد عنده فكرة اعملها ازاي طبعا انا عندي اكثر من 10 جداول بيشتغلو باحتمالات مختلفه مش عاوزاعمل لكل واحد منهم IF وبعدين اللوب على البلوك وبعدين اجرع انفذ نفس الموضوع مع كل تابل وجزاكم الله خيرا ان الله في عون العبد ما دام العبد في عون اخيه تقديم بلاغ
بتاريخ: 12 فبراير 20179 سنة comment_282923 LISTAGG in Analyitic Function اظن ان شاء الله تفي بالغرض تقديم بلاغ
بتاريخ: 12 فبراير 20179 سنة comment_282930 SELECT a1 , LISTAGG (a2,',') WITHIN GROUP (ORDER BY a2) AS a2 , LISTAGG (a3,',') WITHIN GROUP (ORDER BY a3) AS a3 , LISTAGG (a4,',') WITHIN GROUP (ORDER BY a4) AS a4 FROM ( SELECT 1 a1 , 'Ahmed' a2 ,null a3 , null a4 FROM dual UNION ALL SELECT 1 a1 ,null a2,'MNGR' a3,'BIG' a4 FROM dual ) GROUP BY a1 تم تعديل 12 فبراير 20179 سنة بواسطة Esalm Mrwan تقديم بلاغ
بتاريخ: 13 فبراير 20179 سنة كاتب الموضوع comment_282985 الف شكر ياباشا قربت علي المسافات جدا لكن انا محتاج اطلع الريزلت لكل كولم لوحده لو تقدر تفيدنا يبقى الله يكرمك تقديم بلاغ
بتاريخ: 13 فبراير 20179 سنة comment_282989 تحت امرك كلنا بنساعد بعض SELECT a1 , LISTAGG (a2,',') WITHIN GROUP (ORDER BY a2) AS a2 , LISTAGG (a3,',') WITHIN GROUP (ORDER BY a3) AS a3 , REGEXP_SUBSTR(LISTAGG (a3,',') WITHIN GROUP (ORDER BY a3), '[^,]+', 1, 1) col3_one, REGEXP_SUBSTR(LISTAGG (a3,',') WITHIN GROUP (ORDER BY a3), '[^,]+', 1, 2) col3_two, LISTAGG (a4,',') WITHIN GROUP (ORDER BY a4) AS a4, REGEXP_SUBSTR(LISTAGG (a4,',') WITHIN GROUP (ORDER BY a4), '[^,]+', 1, 1) col4_one, REGEXP_SUBSTR(LISTAGG (a4,',') WITHIN GROUP (ORDER BY a4), '[^,]+', 1, 2) col4_two FROM ( SELECT 1 a1 , 'Ahmed' a2 ,null a3 , null a4 FROM dual UNION ALL SELECT 1 a1 ,null a2,'MNGR' a3,'BIG' a4 FROM dual UNION ALL SELECT 1 a1 ,null a2,'EMP' a3,'SMALL' a4 FROM dual ) GROUP BY a1 تقديم بلاغ
بتاريخ: 14 فبراير 20179 سنة كاتب الموضوع comment_283028 انا شاكر جدا ليك لكن ما ظبتطش لسه رفعتلك الريزلت في صورة تقديم بلاغ
بتاريخ: 14 فبراير 20179 سنة comment_283034 انا عاوز اعرف هي قيم ال null دى ثابته فى ال Resultsيعنى في كل مرة هيطلع قيمه null من القيمتين ؟؟!!بالنسبة لل query اللى حضرتك ارفقتها عاوز تطلعها بكل قيمة فى صف . وفى الحالة دى كل قيمة من الصف الاول مقابل ليها قيمة null من الصف الثانى او العكس قيمة null من الصف الاول مقابل ليها قيمة حقيقة فى الصف الثانىممكن تستخدم المثال دابس انا متلخبط فى ال sResult اللى كل مرة بتتغير "مش قادر احدد انهى case حضرتك محتاجها " SELECT MAX(a1) , MAX(a2) , MAX(a3) , MAX(a4) FROM ( SELECT 1 a1 , 'Ahmed' a2 , null a3 , null a4 FROM dual UNION ALL SELECT null a1 , null a2, 2 a3 , 'Mohamed' a4 FROM dual ) تم تعديل 14 فبراير 20179 سنة بواسطة Esalm Mrwan تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.