بتاريخ: 11 يناير 201610 سنة comment_270179 سلام عليكم ورحمة الله عندي سؤال عن كيفية ترتيب مخرجات التقرير بناء علي فورميولا تقوم بحساب التقدير(ممتاز,جيد جدا,جيد....الخ) بمعنى انو البيانات ليست داتابيز مرفق صورة تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة comment_270182 السلام عليكم استخدم IF في حال الفورميولا او استخدم decode في جملة الاستعلام مباشرة بالتوفيق تم تعديل 11 يناير 201610 سنة بواسطة anas.soft تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة كاتب الموضوع comment_270183 السلام عليكم استخدم 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; تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة comment_270186 In the data model try changing th breaking orderFrom the property palette تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة comment_270189 راجع الرابط التالي ربما يكون المقصود ذاته http://www.araboug.org/ib/index.php?showtopic=54562&hl= تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة كاتب الموضوع comment_270192 الاخت ميسم انا جهزت التقرير وكل حاجه وبيظهر كل طالب والتقدير تبعوا بس انا عايز ارتب الطلاب حسب التقدير مثلا يجيب لي الطلاب الخمسه اللي تقديرهم امتياز في اول الصفحه يليهم الطلاب اصحاب التقدير جيد جدا ...وهكذا تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة كاتب الموضوع comment_270194 الاخت ميسم انا جهزت التقرير وكل حاجه وبيظهر كل طالب والتقدير تبعوا بس انا عايز ارتب الطلاب حسب التقدير مثلا يجيب لي الطلاب الخمسه اللي تقديرهم امتياز في اول الصفحه يليهم الطلاب اصحاب التقدير جيد جدا ...وهكذا تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة comment_270196 السلام عليكم استخد 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 تم تعديل 11 يناير 201610 سنة بواسطة anas.soft تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة كاتب الموضوع comment_270197 عمود التقدير اللي بيظهر فيه ممتاز ..جيد جدا هو في الاصل فورملا بتجيب التقدير من جدول اخر بناء علي النسبه الحصل عليها الطالب فماينفع تعمل order by في جمله select لان التقدير اصلا مش موجود في هذه الجمله تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة comment_270199 السلام عليكم استخد 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 الذي كتبته سابقاً من الرابط الذي أشرت إليه في أعلاه كما فعلت حضرتك لكن اردت ان يتوجه الأخ السائل للمشاركة كي يشاهد المناقشة كاملة وهل الحالة متطابقة مع ماطلبه ام لا لذلك أردت التنويه شكراً تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة comment_270201 السلام عليكم استخد 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 الذي كتبته سابقاً من الرابط الذي أشرت إليه في أعلاه كما فعلت حضرتك لكن اردت ان يتوجه الأخ السائل للمشاركة كي يشاهد المناقشة كاملة وهل الحالة متطابقة مع ماطلبه ام لا لذلك أردت التنويه شكراً المعذرة وشكراً للتنويه تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة كاتب الموضوع comment_270202 عزيزي انا تابعت الرابط اعلاه حتى النهايه لم اجده متطابق مع ما اريد يبدو انني لم اوصل ما اريد بصوره واضحه . انا عملت التقرير كما في الصوره اعلاه وطلع لي ظابط وكل حاجه بس لما عملت فورملا التقدير بجيب لي التقدير غير مرتب . انا عايز يرتب لي الطلاب في الكشف حسب التقدير يعني يجيب لي الطلاب اللي تقديرهم امتياز اولا ثم جيد جدا ثم جيد اكرر فورميلا وليس موجود في ال select والتقدير نفسو جاي من جدول اخر اذا كانت النسبه مثلا بين 100 و 90 يقرا التقدير امتياز من جدول التقادير واذا كانت النسبه من 89 الي 80 يقرا التقدير جيد جدا ...وهكذشاااكر ومقدر للاخوة المشرفين والاعضاء اللي حاولو المساعدهفي انتظاار الرد..... تقديم بلاغ
بتاريخ: 11 يناير 201610 سنة comment_270203 استخد order by في جملة الاستعلام الذي تجلب منه عمود التقدير تقديم بلاغ
بتاريخ: 12 يناير 201610 سنة كاتب الموضوع comment_270220 استخد order by في جملة الاستعلام الذي تجلب منه عمود التقدير الحمد لله التقرير ظبط شكرا لكل الذين حاولو المساعدة تقديم بلاغ
بتاريخ: 12 يناير 201610 سنة comment_270221 استخد order by في جملة الاستعلام الذي تجلب منه عمود التقدير الحمد لله التقرير ظبط شكرا لكل الذين حاولو المساعدة ماهي الطريقة كي يستفيد الاعضاء وبالتوفيق تقديم بلاغ
بتاريخ: 13 يناير 201610 سنة كاتب الموضوع comment_270258 استخد order by في جملة الاستعلام الذي تجلب منه عمود التقدير الحمد لله التقرير ظبط شكرا لكل الذين حاولو المساعدة ماهي الطريقة كي يستفيد الاعضاء وبالتوفيق سلام عليكم ورحمة الله للفائدة العامة : لترتيب الطلاب حسب التقدير(امتياز,جيد جدا,جيد...) قمت بعمل view جيبت فيها رقم الطالب ومجموع درجاته في امتحان الشهر المعين وفي ال query خليته يرتب حسب مجموع الدرجات وبعد ذلك عملت فورميلا في التقرير تحسب لي النسبة المئوية من مجموع درجات الطالب ومجموع الدرجات القصوي لجميع المواد وعملت جدول اخر به النسب المئوية والتقدير لكل نسبة . وعملت فورميلا في التقرير تقرأ التقدير من جدول التقادير بناء علي النسبة المئوية . view.txt result_by_lev_2.rar تم تعديل 13 يناير 201610 سنة بواسطة doshka تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.