الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ترتيب التقرير بواسطة فورميولا

Featured Replies

بتاريخ:

سلام عليكم ورحمة الله

عندي سؤال عن كيفية ترتيب مخرجات التقرير بناء علي فورميولا تقوم بحساب التقدير(ممتاز,جيد جدا,جيد....الخ)

بمعنى انو البيانات ليست داتابيز

مرفق صورة

post-99782-0-19519500-1452507289_thumb.jpg

بتاريخ:

السلام عليكم 

 

استخدم   IF    في حال الفورميولا

او 

استخدم decode في جملة الاستعلام مباشرة 

 

 

 

بالتوفيق

تم تعديل بواسطة anas.soft

بتاريخ:
  • كاتب الموضوع

السلام عليكم 

 

استخدم   IF    في حال الفورميولا

او 

استخدم decode في جملة الاستعلام مباشرة 

 

 

 

بالتوفيق

شكرا الاخ انس علي سرعه الرد ولكن كيف استخدم ال if في الفورميلا

 

ده الكود المكتوب في فورميلا التقدير

function CF_tgdir_2Formula return Char is
x varchar2(200);
b varchar2(200);
c varchar2(200);
begin
begin
    select deg into x from degree
    where  substr(:cf_per,1,2)  <= deg_from and substr(:cf_per,1,2) >= deg_to;
exception when no_data_found then x := '';
end;
return ' ' || x;
end;
بتاريخ:

In the data model try changing th breaking order
From the property palette

بتاريخ:

راجع الرابط التالي ربما يكون المقصود ذاته 

 

http://www.araboug.org/ib/index.php?showtopic=54562&hl=

بتاريخ:
  • كاتب الموضوع

الاخت ميسم انا جهزت التقرير وكل حاجه وبيظهر كل طالب والتقدير تبعوا بس انا عايز ارتب الطلاب حسب التقدير مثلا يجيب لي الطلاب الخمسه اللي تقديرهم امتياز في اول الصفحه يليهم الطلاب اصحاب التقدير جيد جدا ...وهكذا

بتاريخ:
  • كاتب الموضوع

الاخت ميسم انا جهزت التقرير وكل حاجه وبيظهر كل طالب والتقدير تبعوا بس انا عايز ارتب الطلاب حسب التقدير مثلا يجيب لي الطلاب الخمسه اللي تقديرهم امتياز في اول الصفحه يليهم الطلاب اصحاب التقدير جيد جدا ...وهكذا

بتاريخ:

السلام عليكم 

 

استخد order by في جملة الاستعلام 

SELECT ALL MARK.DEGREE, MARK.SUBJECT_NO, MARK.STU_NO,
CASE
        WHEN ((degree > =90) and (degree<=99)) THEN 'إمتياز'
WHEN ((degree > =80) and (degree<=89)) THEN 'جيد جداً'
WHEN ((degree > =70) and (degree<=79)) THEN 'جيد'
​WHEN ((degree > =60) and (degree<=69)) THEN 'متوسط'
​WHEN ((degree > =50) and (degree<=59)) THEN 'مقبول'
        ELSE 'غير مقبول'
        END as step_dgree

FROM MARK 
 
 degree 
  order by degree

تم تعديل بواسطة anas.soft

بتاريخ:
  • كاتب الموضوع

عمود التقدير اللي بيظهر فيه ممتاز ..جيد جدا هو في الاصل فورملا بتجيب التقدير من جدول اخر بناء علي النسبه الحصل عليها الطالب فماينفع تعمل order by في جمله select لان التقدير اصلا مش موجود في هذه الجمله

بتاريخ:

 

السلام عليكم 

 

استخد order by في جملة الاستعلام 

SELECT ALL MARK.DEGREE, MARK.SUBJECT_NO, MARK.STU_NO,
CASE
        WHEN ((degree > =90) and (degree<=99)) THEN 'إمتياز'
WHEN ((degree > =80) and (degree<=89)) THEN 'جيد جداً'
WHEN ((degree > =70) and (degree<=79)) THEN 'جيد'
​WHEN ((degree > =60) and (degree<=69)) THEN 'متوسط'
​WHEN ((degree > =50) and (degree<=59)) THEN 'مقبول'
        ELSE 'غير مقبول'
        END as step_dgree

FROM MARK 
 
 degree 
  order by degree

 

 anas.soft

شكراً لمساعيك على المساعدة للأخوة الأعضاء 

أنا أستطيع أن أجلب الكود copy ، past الذي كتبته سابقاً من الرابط الذي أشرت إليه في أعلاه كما فعلت حضرتك 

لكن اردت ان يتوجه الأخ السائل للمشاركة كي يشاهد المناقشة كاملة وهل الحالة متطابقة مع ماطلبه ام لا 

لذلك أردت التنويه 

شكراً 

بتاريخ:

 

 

السلام عليكم 

 

استخد order by في جملة الاستعلام 

SELECT ALL MARK.DEGREE, MARK.SUBJECT_NO, MARK.STU_NO,
CASE
        WHEN ((degree > =90) and (degree<=99)) THEN 'إمتياز'
WHEN ((degree > =80) and (degree<=89)) THEN 'جيد جداً'
WHEN ((degree > =70) and (degree<=79)) THEN 'جيد'
​WHEN ((degree > =60) and (degree<=69)) THEN 'متوسط'
​WHEN ((degree > =50) and (degree<=59)) THEN 'مقبول'
        ELSE 'غير مقبول'
        END as step_dgree

FROM MARK 
 
 degree 
  order by degree

 

 anas.soft

شكراً لمساعيك على المساعدة للأخوة الأعضاء 

أنا أستطيع أن أجلب الكود copy ، past الذي كتبته سابقاً من الرابط الذي أشرت إليه في أعلاه كما فعلت حضرتك 

لكن اردت ان يتوجه الأخ السائل للمشاركة كي يشاهد المناقشة كاملة وهل الحالة متطابقة مع ماطلبه ام لا 

لذلك أردت التنويه 

شكراً 

 

المعذرة وشكراً للتنويه 

بتاريخ:
  • كاتب الموضوع

عزيزي انا تابعت الرابط اعلاه حتى النهايه لم اجده متطابق مع ما اريد يبدو انني لم اوصل ما اريد بصوره واضحه .
انا عملت التقرير كما في الصوره اعلاه وطلع لي ظابط وكل حاجه بس لما عملت فورملا التقدير بجيب لي التقدير غير مرتب . انا عايز يرتب لي الطلاب في الكشف حسب التقدير يعني يجيب لي الطلاب اللي تقديرهم امتياز اولا ثم جيد جدا ثم جيد اكرر فورميلا وليس موجود في ال select والتقدير نفسو جاي من جدول اخر اذا كانت النسبه مثلا بين 100 و 90 يقرا التقدير امتياز من جدول التقادير واذا كانت النسبه من 89 الي 80 يقرا التقدير جيد جدا ...وهكذ
شاااكر ومقدر للاخوة المشرفين والاعضاء اللي حاولو المساعده
في انتظاار الرد.....

بتاريخ:

استخد order by في جملة الاستعلام  الذي تجلب منه عمود التقدير 

بتاريخ:
  • كاتب الموضوع

استخد order by في جملة الاستعلام  الذي تجلب منه عمود التقدير 

الحمد لله التقرير ظبط

شكرا لكل الذين حاولو المساعدة

post-99782-0-30442300-1452607512_thumb.jpg

بتاريخ:

 

استخد order by في جملة الاستعلام  الذي تجلب منه عمود التقدير 

الحمد لله التقرير ظبط

شكرا لكل الذين حاولو المساعدة

 

 

 

ماهي الطريقة كي يستفيد الاعضاء

 

وبالتوفيق

بتاريخ:
  • كاتب الموضوع

 

 

استخد order by في جملة الاستعلام  الذي تجلب منه عمود التقدير 

الحمد لله التقرير ظبط

شكرا لكل الذين حاولو المساعدة

 

 

 

ماهي الطريقة كي يستفيد الاعضاء

 

وبالتوفيق

 

سلام عليكم ورحمة الله

للفائدة العامة :

لترتيب الطلاب حسب التقدير(امتياز,جيد جدا,جيد...) قمت بعمل view جيبت فيها رقم الطالب ومجموع درجاته في امتحان الشهر المعين

وفي ال query خليته  يرتب حسب مجموع الدرجات وبعد ذلك عملت فورميلا في التقرير تحسب لي النسبة المئوية من مجموع درجات الطالب ومجموع الدرجات القصوي لجميع المواد

وعملت جدول اخر به النسب المئوية والتقدير لكل نسبة . وعملت فورميلا في التقرير تقرأ التقدير من جدول التقادير بناء علي النسبة المئوية .

view.txt

post-99782-0-94482500-1452673450_thumb.jpg

result_by_lev_2.rar

تم تعديل بواسطة doshka

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.