مساعد مبرمج بتاريخ: 18 نوفمبر 2006 تقديم بلاغ مشاركة بتاريخ: 18 نوفمبر 2006 هل يمكن عمل حساب للعمده التي على الجدولcreate table f(f1 number,f2 number,f3 number.tot number,re varchar2(10);اريد حساب العمود f1+f2+f3 ويطلع المجموع على عمود totوعمود re ابحط فيه شرط اذا كان مجموع الدرجات في ال عامود ال tot 40 ناجحاما اذا كان 20 راسبهل يمكن عمل هذا على مستوى الجدول ولا اريده على الفورمهلاني سوف اربط هذا الجدول بموقع هل تنفع هذه الطريقه ياليت حد يعطنا الفكره اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
-=|mOOdY|=- بتاريخ: 18 نوفمبر 2006 تقديم بلاغ مشاركة بتاريخ: 18 نوفمبر 2006 اخوي اخر عمودين لا داعي منهما فانت تستطيع حسابهما من دون ايجاد عمود مخصص للعملية 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 نوفمبر 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 نوفمبر 2006 اخي الكريم سوف اوضحلك مالذي اريد ان افعلهاريد عمل حساب اختبار الشهر الاول + اختبار الشهر الثاني + النهائي الشهر الاول من 25 والشهر الثاني من 25 = 50النهائي 50 المجموعه كله 100 درجهاريد ان احسب الشهر الاول + الشهر الثاني+ النهائي ,عشان يطلع المجموع وفي الاخر نريد وضع شرط على المجموع يكون لو اخذ 60 الى 100 ناجحولو اخذ اقل من 60 يكون راسبوبالتالي اريد ان اربط هذا الجدول بموقع لكي يعرض هذه البيانات هل هذا ممكن اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
-=|mOOdY|=- بتاريخ: 18 نوفمبر 2006 تقديم بلاغ مشاركة بتاريخ: 18 نوفمبر 2006 تفضل اخوي 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 نوفمبر 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 نوفمبر 2006 (معدل) الله يجزيك الف خيرلنا رجع ان شالله----------------تم عمل الاتي وهذه النتيجه 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 نوفمبر 2006 بواسطة مساعد مبرمج اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
-=|mOOdY|=- بتاريخ: 18 نوفمبر 2006 تقديم بلاغ مشاركة بتاريخ: 18 نوفمبر 2006 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 نوفمبر 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 نوفمبر 2006 كلامك صحيح الان تخطينا هذه المرحله لاكن بقى كيف اسحب هذا الجدول مع الفانكشن لكي اربطها بالموقع يعني حيبقى ايه امتداد الملف اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
-=|mOOdY|=- بتاريخ: 18 نوفمبر 2006 تقديم بلاغ مشاركة بتاريخ: 18 نوفمبر 2006 هذا يعتمد عليك انت وعلى البيئة التي تستعملها لبرمجة النماذجممكن عرضها بعدة طرق باستعمال الفورمز او jsp او ال aspهذا يعتمد عليك انت اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
مساعد مبرمج بتاريخ: 18 نوفمبر 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 نوفمبر 2006 انا حاليا سوف انفذها بال asp.net2 واربطها بجدول الاوركل انا الان ادرس كيفيه اعداد الجداول بالطريقه التي ذكرتها انت وبعدها سوف اربط الاوركل بالفجول ستديولاكن لااعرف كيفيه الربط سوف ابحث عن الطريقه واجربها اذا لديك اي اقتراحه حول الموضوع بمكانك اخباريوانت الله يجزنا ويجزك الجنه على عملك الصالح لخدمه اخوانك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
-=|mOOdY|=- بتاريخ: 18 نوفمبر 2006 تقديم بلاغ مشاركة بتاريخ: 18 نوفمبر 2006 (معدل) انا بصراحة ما عندي خبرة بال asp لكن اي مساعدة بالاوراكل انا جاهزسلااااااااااام تم تعديل 18 نوفمبر 2006 بواسطة moody_4u اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.