بتاريخ: 18 نوفمبر 200619 سنة comment_83234 هل يمكن عمل حساب للعمده التي على الجدولcreate table f(f1 number,f2 number,f3 number.tot number,re varchar2(10);اريد حساب العمود f1+f2+f3 ويطلع المجموع على عمود totوعمود re ابحط فيه شرط اذا كان مجموع الدرجات في ال عامود ال tot 40 ناجحاما اذا كان 20 راسبهل يمكن عمل هذا على مستوى الجدول ولا اريده على الفورمهلاني سوف اربط هذا الجدول بموقع هل تنفع هذه الطريقه ياليت حد يعطنا الفكره تقديم بلاغ
بتاريخ: 18 نوفمبر 200619 سنة comment_83238 اخوي اخر عمودين لا داعي منهما فانت تستطيع حسابهما من دون ايجاد عمود مخصص للعملية SQL> insert into tt values (10,10,20); 1 row created. SQL> insert into tt values (5,5,10); 1 row created. SQL> select * from tt; F1 F2 F3 ---------- ---------- ---------- 10 10 20 5 5 10 SQL> select f1,f2,f3,(f1+f2+f3) sum, case (f1+f2+f3) when 40 then 'Pass' else 'Fail' end "re" from tt; F1 F2 F3 SUM re ---------- ---------- ---------- ---------- ---- 10 10 20 40 Pass 5 5 10 20 Fail SQL> spool off; هاذا اذا كان المجموع عندك محدد يعني يااما يكون 40 او يكون 20اذا كان قصدك اكبر او اصغر الرجاء التوضيح تقديم بلاغ
بتاريخ: 18 نوفمبر 200619 سنة كاتب الموضوع comment_83245 اخي الكريم سوف اوضحلك مالذي اريد ان افعلهاريد عمل حساب اختبار الشهر الاول + اختبار الشهر الثاني + النهائي الشهر الاول من 25 والشهر الثاني من 25 = 50النهائي 50 المجموعه كله 100 درجهاريد ان احسب الشهر الاول + الشهر الثاني+ النهائي ,عشان يطلع المجموع وفي الاخر نريد وضع شرط على المجموع يكون لو اخذ 60 الى 100 ناجحولو اخذ اقل من 60 يكون راسبوبالتالي اريد ان اربط هذا الجدول بموقع لكي يعرض هذه البيانات هل هذا ممكن تقديم بلاغ
بتاريخ: 18 نوفمبر 200619 سنة comment_83252 تفضل اخوي SQL> create table grades 2 (st_no number primary key, 3 f1 number, 4 f2 number, 5 f3 number); Table created . SQL> insert into grades values (1,20,20,40); 1 row created. SQL> insert into grades values (2,10,20,20); 1 row created. SQL> insert into grades values (3,10,15,20); 1 row created. create or replace function return_status(p_stno number) return varchar2 is v_tot number; begin select (f1+f2+f3) into v_tot from grades where st_no =p_stno; if v_tot >= 50 then return 'PASS'; else return 'FAIL'; end if; end; create view new_grades as select f1,f2,f3,(f1+f2+f3) sum,return_status(st_no) status from grades; [/code][/code] تقديم بلاغ
بتاريخ: 18 نوفمبر 200619 سنة كاتب الموضوع comment_83256 الله يجزيك الف خيرلنا رجع ان شالله----------------تم عمل الاتي وهذه النتيجه SQL> select * from grades; ST_NO F1 F2 F3 ---------- ---------- ---------- ---------- 1 20 20 40 2 10 20 20 3 10 15 20 4 25 25 50 الطريقه مضبوطه لاكن ناقصها عامود يحسب f1+f2+f3 ويظهر مجموعهم مثلا رقم اربعه 25+25+50 اريده يكتب 100 فبذالك ننشء عامود ثالث فيه المجموعولاكن اين النتيجه pass اريدها ان تظهر امامهم سواء كان PASS او FAILومافائده هذا الامر create view new_grades as select f1,f2,f3,(f1+f2+f3) sum,return_status(st_no) status from grades; تم تعديل 18 نوفمبر 200619 سنة بواسطة مساعد مبرمج تقديم بلاغ
بتاريخ: 18 نوفمبر 200619 سنة comment_83262 create or replace function return_status(p_stno number) return varchar2 is v_tot number; begin select (f1+f2+f3) into v_tot from grades where st_no =p_stno; if v_tot >= 50 then return 'PASS'; else return 'FAIL'; end if; end; هذا عبارة عن function تقوم بتمرير رقم الطالب وهو يقوم بحساب المجموع والمقارنة اذا كان اكبر من 50 او اصغر ويقوم بارجاع قيمة اعتمادا على المجموع create view new_grades as select f1,f2,f3,(f1+f2+f3) sum,return_status(st_no) status from grades; هذا الكود يقوم بعمل view لكي تسهل عليك عملية الاستعلام اذا كنت تريدها في تطبيقات ويبابني function وبعدها view ثم استعلم من ال view select * from new_grades سوف تحصل على النتيجة التي تريدهاولا تنسانا من الدعاء تقديم بلاغ
بتاريخ: 18 نوفمبر 200619 سنة كاتب الموضوع comment_83265 كلامك صحيح الان تخطينا هذه المرحله لاكن بقى كيف اسحب هذا الجدول مع الفانكشن لكي اربطها بالموقع يعني حيبقى ايه امتداد الملف تقديم بلاغ
بتاريخ: 18 نوفمبر 200619 سنة comment_83267 هذا يعتمد عليك انت وعلى البيئة التي تستعملها لبرمجة النماذجممكن عرضها بعدة طرق باستعمال الفورمز او jsp او ال aspهذا يعتمد عليك انت تقديم بلاغ
بتاريخ: 18 نوفمبر 200619 سنة كاتب الموضوع comment_83272 انا حاليا سوف انفذها بال asp.net2 واربطها بجدول الاوركل انا الان ادرس كيفيه اعداد الجداول بالطريقه التي ذكرتها انت وبعدها سوف اربط الاوركل بالفجول ستديولاكن لااعرف كيفيه الربط سوف ابحث عن الطريقه واجربها اذا لديك اي اقتراحه حول الموضوع بمكانك اخباريوانت الله يجزنا ويجزك الجنه على عملك الصالح لخدمه اخوانك تقديم بلاغ
بتاريخ: 18 نوفمبر 200619 سنة comment_83278 انا بصراحة ما عندي خبرة بال asp لكن اي مساعدة بالاوراكل انا جاهزسلااااااااااام تم تعديل 18 نوفمبر 200619 سنة بواسطة moody_4u تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.