الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

جعل الارقام نجوم sql

مغلق
بدأه mZAJEaH في 13 سبتمبر 2005 · 7 رد · 746 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مثلاً عندي

select ename,job,sal

from emp

طبعاً يطلعون الاسم والوظيفه والراتب اوكى

وانا ابي اضيف شغله اللى اهيه

انه يطلع الراتب على هيئة نجوم وكل نجمه تعني 100 دولار او دينار

* <=- النجمه

والله يعينكم على أسألتي

ومشكورين

تم تعديل هذه المشاركة بواسطة mZAJEaH في 13 سبتمبر 2005 في 20:53

#2

السلام عليكم ممكن تعمل ذلك من خلال decode

select ename,job,decode(sal,100,'*',200,'**',300,'***')
from emp

طبعا ممكن تكملها الى الحد الذي تريده وممكن تعملها معادلة لإختصار الكود

#3

السلام عليكم

يعطيك العافيه اخوي على الاهتمام

بس ماطلع نجوم طلع بس فاضي مكان سالري

select ename,job,decode(sal,100,'*',200,'**',300,'***') "Salary"

from emp;

ENAME JOB Sal

---------- --------- ---

SMITH CLERK

ALLEN SALESMAN

WARD SALESMAN

JONES MANAGER

MARTIN SALESMAN

BLAKE MANAGER

CLARK MANAGER

SCOTT ANALYST

KING PRESIDENT

TURNER SALESMAN

ADAMS CLERK

JAMES CLERK

FORD ANALYST

MILLER CLERK

#4

لم يظهر * لانه لا يوجد أي أحد راتبه 100و200و300و بينما لو حطيت 800 سوف يظهر *

اعمل الاتي :

select ename,job,decode(sal,100,'*',200,'**',300,'***',800,'********')
from emp

سوف يظهر شخص أمامه ثمانية نجوم

#5

السلام عليكم

الله يعطيك العافيه ومشكور وماقصرت اخوي

نعم كلامك صحيح ماكنت منتبها :wacko:

تحياتي لك

#6

السلام عليكم

أخوي maalsaleh

ممكن توضح معني هذي decode

وثاني شي هذي فيها تعب حيييل

ممكن انسوي الكود اهوه معرف على كل 100 بنجمه؟

مثلاً عندي موظفين أستقالو او اتفنشو او انهاء خدمه؟

وانا ضايفه رواتبهم مع الكود يعنى صعب التغير مره ثانيه :wacko:

ونفرض مثلاً موظف جديد مانقدر نظيف راتبه مع الكود :blink:

بختصار؟

ممكن نقدر نسوي كود اهوه معرف على 100 بنجمه؟

ارجو المساعده وشاكره لكم

#7

هذه decode تعمل عمل if

كأن بتقول له if sal=100 then

print *

elsif sal=200 then

print **

وهكذا

هناك حل آخر ممكن إضافة حقل في نفس الجدول starts

وعند إضافة موظف جديد تقومين بحساب عدد النجمات وإدخالها في الحقل

عن طريق جملة insert :rolleyes:

#8

السلام عليكم

الله يعطيك العافيه ويزيدك من العلم النافع وينفع بك

الصراحه من غير مساعداتك مانى عارفه شسوي

تحياتي لكم ;)

هذا الموضوع مغلق.

مواضيع مشابهة