بتاريخ: 5 يناير 20179 سنة comment_281510 عندى كود زيادة الارقام بالشكل دة declare Cursor C1 Is select ANA_PRICE from ANALYSIS_PRICE where DIV_CODE = :cb.div_code; Begin go_block ('ANALYSIS_PRICE'); For Rec In C1 Loop :ANA_PRICE := (Rec.ANA_PRICE *:code/100 + Rec.ANA_PRICE); Next_Record ; END LOOP ; First_Record ; ÇáÈáæß End ; بس فيه مشكلة واحدة هى الكسور عايز الكسر لو هو اقل من 0.5 يفصل الرقم الثابت بس لو هو الرقم اكبر من 0.5 يزود واحد على الرقم لو ممكن تم تعديل 5 يناير 20179 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 5 يناير 20179 سنة comment_281515 لماذا لا تستخدم دالة round ألا تفي بالغرض مع الحالة التي لديك؟ تقديم بلاغ
بتاريخ: 5 يناير 20179 سنة comment_281519 لماذا لا تستخدم دالة round ألا تفي بالغرض مع الحالة التي لديك؟ ما في كلام بعد كلام مشرفتنا الطيبة تقديم بلاغ
بتاريخ: 5 يناير 20179 سنة كاتب الموضوع comment_281520 بعد اذن مشرفنا الجميل ممكن تعديل الكود على round لانى مش عارف الدالة دى رجاء تقديم بلاغ
بتاريخ: 5 يناير 20179 سنة comment_281521 بعد اذن مشرفنا الجميل ممكن تعديل الكود على round لانى مش عارف الدالة دى رجاء أنا مهندسة والتغيير سيكون فقط بهذا السطر :ANA_PRICE := round((Rec.ANA_PRICE *:code/100 + Rec.ANA_PRICE)); وإن شاء الله تحقق ما سألت عنه تم تعديل 5 يناير 20179 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 5 يناير 20179 سنة comment_281522 لماذا لا تستخدم دالة round ألا تفي بالغرض مع الحالة التي لديك؟ ما في كلام بعد كلام مشرفتنا الطيبة أشكر حسن تقديرك لهذه الكلمات الطيبة ..لكن أنا لم أعد مشرفة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.