بتاريخ: 19 نوفمبر 20169 سنة comment_279943 السلام عليكم ... اجتهدت و كتبت هذا الكود و لكن للاسف به خطأ ارجو منكم المساعده في التصحيح SQL> select personal.name,(select nvl(max(erad.NO_ES),0),erad.no,erad.DATE_L from erad,personal where erad.no=personal.no group by erad.no,erad.DATE_L) from personal; تم تعديل 19 نوفمبر 20169 سنة بواسطة Kamal m تقديم بلاغ
بتاريخ: 20 نوفمبر 20169 سنة comment_279944 وعليكم السلام والرحمة وربما ان رسالة الخطأ تكمن في أن الاىستعلام الداخلي يرجع أكثر من قيمة جرب الاستعلام التالي select Prs.name ,(select nvl(max(erad.NO_ES),0) as NO_ES ,erad.no,erad.DATE_L from erad where erad.no=Prs.no and rownum = 1 group by erad.no,erad.DATE_L) as NO_ESS from personal Prs; اذا لم يعمل الكود السابق فزودني برسالة الخطأ التي تظهر لك ... كما أقترح عليك تجربة هل يعمل الاستعلام التالي بشكل صحيح select nvl(max(erad.NO_ES),0) as NO_ES ,erad.no,erad.DATE_L from erad,personal where erad.no=personal.no group by erad.no,erad.DATE_L تم تعديل 20 نوفمبر 20169 سنة بواسطة Faisal Matari تقديم بلاغ
بتاريخ: 20 نوفمبر 20169 سنة كاتب الموضوع comment_279966 أشكرك أخي الكريم Faisal .. المطلوب من جدول Name من جدول personal وmax( (no_es من جول الايراد عندما where erad.no=personal.no و بارك الله لك و فيك تقديم بلاغ
بتاريخ: 20 نوفمبر 20169 سنة comment_279967 select personal.name , nvl(max(erad.no_es),0), erad.no ,erad.date_l from erad , personal where erad.no = personal.no group by personal.name , erad.no , erad.date_l تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.