بتاريخ: 14 يوليو 200421 سنة comment_9484 السلام عليكم وبعد أظهر رقم الموظف EMPNO واسم الموظف ENAME ورقم المديريات DEPTNO على شرط أن يكون عدد الموظفين الذين يعملون بها اكثر من 5 موظفين ومافوق يعني اكبر ويساوي والأهم أظهار أسم هذه المديريات وموقع هذه المديريات يعني ال LOC AND DNAMEوسلامي لكم اخوكم تقديم بلاغ
بتاريخ: 14 يوليو 200421 سنة comment_9493 SELECT E.EMPNO ,E.ENAME ,E.DEPTNO ,D.LOC ,D.DNAME FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO AND D.DEPTNO IN (SELECT DEPTNO FROM EMP GROUP BY DEPTNO HAVING COUNT(*) > 5 ) B.R. تقديم بلاغ
بتاريخ: 14 يوليو 200421 سنة comment_9501 السلام عليكم ورحمة الله وبركاته،، صح يا بلاك اند وايت تقديم بلاغ
بتاريخ: 14 يوليو 200421 سنة كاتب الموضوع comment_9535 شكرا صديقي ...... هذا يسمى كلام جميل بس شو رئيك بالأسئلة صعبه ؟؟. يعني مستوى كذه اسئلة ممكن يستفيد الواحد منها ..؟بعدين لي طلب عندك اي اسئلة انت كاتبها او مفكر فيها ممكن تبعتلي ياها لو سمحت واي عضو هنه يبعت ولكم جزيل الشكر أخوكم حسان تقديم بلاغ
بتاريخ: 30 يناير 200719 سنة comment_90508 الاخ عبد اللهنشكرك على حل المثال السابق والشرحواذا تكرمت بدى حل مثال اخر على نفس قاعدة التدريب للمستخدم scottوهوعند ظهور الراتب 1000 تظهر علامة النجمة امامه مرة واحدةوعند ظهور الراتب 2210 تظهر علامة النجمة امامه مرتانوعند ظهور الراتب 3450 تظهر علامة النجمة امامه 3 مراتوهكذا وهذا طبعا في حقل جديد بعنوان new_salواشكرك كثيرا جدا اذا ساعدتنيويارب يكون حل سريع تقديم بلاغ
بتاريخ: 30 يناير 200719 سنة comment_90512 الاخ عبد اللهنشكرك على حل المثال السابق والشرحواذا تكرمت بدى حل مثال اخر على نفس قاعدة التدريب للمستخدم scottوهوعند ظهور الراتب 1000 تظهر علامة النجمة امامه مرة واحدةوعند ظهور الراتب 2210 تظهر علامة النجمة امامه مرتانوعند ظهور الراتب 3450 تظهر علامة النجمة امامه 3 مراتوهكذا وهذا طبعا في حقل جديد بعنوان new_salواشكرك كثيرا جدا اذا ساعدتنيويارب يكون حل سريع SELECT SAL,LPAD(' ',TRUNC(SAL/1000)+1,'*') new_sal FROM EMP تقديم بلاغ
بتاريخ: 30 يناير 200719 سنة comment_90521 اخى الكريماشكرك جدا جدا على هذا الرد السريعولكن لي سؤال لو سمحت لماذا نزيد على الراتب رقم 1مامعناهاTRUNC(SAL/1000)+1,'*')اشكرك جدا مقدمااخى الكريماشكرك جدا جدا على هذا الرد السريعولكن لي سؤال لو سمحت لماذا نزيد على الراتب رقم 1مامعناهاTRUNC(SAL/1000)+1,'*')اشكرك جدا مقدما تقديم بلاغ
بتاريخ: 1 فبراير 200719 سنة comment_90696 السلام عليكمأخي سأجيبك عن الأخ مووديعملية اضافة 1 هي بدل الفراغ الذي وضعه ك string حيث أن الصيغة العامة للمعامل lpad , rpad كالتالي:LPAD (column|exprition,n,'string')وتعبر n في الصيغة عن طول الناتج النهائي بعد اضافة stringوللفائدة هذا حل أخر للمسألة:select Rpad(sal,((sal-mod(sal,1000))/1000)+length(sal),'*') new_salfrom emp/ولك وللأخ موودي جزيل الشكر على محاولة نفض الغبار عن مخي تقديم بلاغ
بتاريخ: 1 فبراير 200719 سنة comment_90701 السلام عليكمأخي سأجيبك عن الأخ مووديعملية اضافة 1 هي بدل الفراغ الذي وضعه ك string حيث أن الصيغة العامة للمعامل lpad , rpad كالتالي:LPAD (column|exprition,n,'string')وتعبر n في الصيغة عن طول الناتج النهائي بعد اضافة stringوللفائدة هذا حل أخر للمسألة:select Rpad(sal,((sal-mod(sal,1000))/1000)+length(sal),'*') new_salfrom emp/ولك وللأخ موودي جزيل الشكر على محاولة نفض الغبار عن مخي ولا يهمك يا استاذي العزيز ولكنك اجبت عن الجزء المختص بال paddingواعتقد ان استفسار الاخ السائل كان حول اضافة الرقم 1 لناتج عملية ال truncلنفرض انك اجريت عمليت TRUNC(500/1000) فسيكون الناتج صفرSQL> select trunc(500/1000) from dual; TRUNC(500/1000) --------------- 0 اما اذا كان طلبك هو فقط بالنسبة للالافيعني مثلا اذا كان الراتب 1200 يظهر نجمة واحدة فيمكنك الاستغناء عن الاضافة ولكن هناك حقول لن تظهر بها نجوم SELECT SAL,LPAD(' ',TRUNC(SAL/1000),'*') new_sal FROM EMP تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.