بتاريخ: 9 يونيو 200718 سنة comment_101880 عايز اعمل استعراض لاسامى الموظفين ومرتباتهم بحيث المرتبات كل الف جنية بنجمة يعنى لو واحد مرتبه 5000 جنية تظهر***** ولو واحد مرتبة 2000 جنية تظهر ** وهكذا ازاىىىىى ؟؟؟ ارجو الرد سريعا تقديم بلاغ
بتاريخ: 10 يونيو 200718 سنة comment_101894 الحل باستعمال التعليمة decode التي تأخذ البارامتر الأول الحقل أو التعبير المراد مقارنته ثم أزوراج من البارامترات الأول للقيمة التي سنقارن معها والثاني للنتيجة التي ستظهر وفي النهاية بارامتر أخير ليكون هو النتيجة في حال عدم تحقق أي من المقارنات السابقة .وبالتالي يصبح الحل كالتالي: select ename,decode(trunc(sal/1000),1,'*',2,'**',3,'***',4,'****',5,'*****',6,'******','...')from emp وبالتالي الرواتب بين 1000 و2000 ستعطي نجمة وبالمثل حتى 6000 أما الباقي فسيعطي (...) ثلاث نقاط تقديم بلاغ
بتاريخ: 11 يونيو 200718 سنة comment_102067 بسم الله الرحمن الرحيم عفوا صديقي اعطي حل يناسب اي رقم SELECT SAL, TRIM(0 FROM RPAD((SAL-SAL),(SAL/1000)+1,'*')) FROM EMP تقديم بلاغ
بتاريخ: 11 يونيو 200718 سنة comment_102075 عفوا حل ابسطSELECT SAL, RPAD('*',trunc(SAL/1000),'*') FROM EMP تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.