إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

كيف تعمل الدالتين round و trunc في حال كان المعامل الثاني للدالتين رقم سالب


8 رد (ردود) على هذا الموضوع

#1 bilalo

bilalo

    مشترك

  • الأعضــاء
  • 93 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 05 June 2009 - 06:17 AM

السلام عليكم
عندي سؤالين لو سمحتو
1- ماهو القيد الؤجل
2- كيف تعمل الدالتين round و trunc في حال كان المعامل الثاني للدالتين رقم سالب

#2 mustafagamiel

mustafagamiel

    مشرف قسم النماذج والمشاريع

  • فريق الإشراف
  • 2,095 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 05 June 2009 - 02:40 PM

السلام عليكم
هل تقصد بالقيد المؤجل هو disable constraint أم ماذا


السؤال الثاني راجع هذه المشاركة
http://www.araboug.o...showtopic=32767

واطرح سؤالك بعد القراءة لها

اللهم إن كان رزقي في الســــــــــماء فأنزله
وإن كان في الأرض فأخرجـه
وإن كان بعيدا فقربه وإن كان قريبا فيسره
وإن كان قليلا فكثره وإن كان كثيرا فبارك لي فيه

اللـــهم آمين
لا إله إلا الله وحده لاشريك له- له الملك وله الحمد وهو على كل شيء قدير
لا إله إلا أنت سبحانك-- إني كنت من الظالمين






#3 colla

colla

    عضو نشط

  • الأعضــاء
  • 245 مشاركة

تاريخ المشاركة 20 June 2009 - 02:56 PM

السلام عليكم يا أخ بلالو ردا على سؤالك :

السلام عليكم يا أخ بلالو ردا على سؤالك :

الدالة Round :
اولا الصيغة العامة للدالة :
Round(n, x)
حيث أن :
X : هو عبارة عن رقم من نوع البيانات integer اي رقم صحيح غير كسري
N : وهو رقم من الممكن ان يكون رقم صحيح او رقم كسري .

ما هي الدالة round :
وهي عبارة عن دالة تقوم بتقريب العدد n إلى عدد x من الخانات ، إلى يمين الفاصلة الكسرية . يعني، إذا كان العدد بتاعك كسري بالشكل دا (45645.9365378) يعني دي قيمة n ، هذه الدالة سوف تقوم بتقريب العدد الكسري دا على حسب قيمة x . فإذا كان قيمة x = ( 1 ) معناها راح يكون الناتج قيمة n (45645.9) وإذا كان قيمة x = ( 2 ) راح تاخد رقمين من يمين الفاصلة الكسرية وإذا كان x = 3 راح تاخد ثلاثة من يمين الفاصلة الكسرية وهكذا. طيب في مشكلة ، إحنا قلنا انو الدالة دي بتقوم بعملية تقريب يعني إيه...، مثلاً، قيمة x = 2 طبعا حتقولي النتيجة 45645.93 طبعا حقولك غلط. لييييه، لانو هنا حيجي دور التعريف الي قلناه فوق في لكمة (تقريب) حتلاقي الدالة دي حتاخد رقمين فعلا من يمين الفاصلة الكسرية لكن إذا كان الرقم الي بعد الرقمين الي انتا اخترتهم اكبر من 5 في الحالة دي راح ترجعلك الرقم الاخير من الرقمين الي انتا اخترتهم + 1 يعني النتيجه حتوك (45645.94) لاحظ الرقم الاخير تم إضافة واحد لهووووو وعملتلك تحتو خط.

طيب إذا كان مفيش x يعني x قيمتها NULL النتيجه حتكون قيمة N زي ما هي

طيب إذا كان N عدد صحيح يعني عدد مش كسري في حالة زي دي إذا كان في قيمة في x وإلا مفيش فإن الدالة حترجعلك قيمة n زي ما هو .

طيب المشكلة فين، المشكلة إذا كان قيمة x بالسالب ، مفيش اي مشاكل .
كلي الي حيحصل انو اذا كان قيمة x موجبة حتقرب يمين الفاصلة الكسرية وإذا كان قيمة x سالبة حتقرب يسار الفاصلة الكسرية ، بس ولا منشاف ولا ....
اولا مجرد ما انو قيمة x اصبحت سالبة معناها المقدار الكسري إتلغا من الرقم بتاعك يعني إذا كان الرقم بتاعك بالشكل دا (-2 ، 45645.9365378) حيكون الرقم بتاعك بالشكل دا (-2 ، 45645) لسا ما خلصناش ، حتجي بعد كدا تقرب زي ما قلنا فوق يسار الفاصلة الكسرية على حسب قيمة x . طيب x بي كام ؟ x= 2
إذا النتيجه حتكون انك حتشيل آخر عددين من الرقم n وحتضع مكانهم صفرين ، يعني قيمة n حتكون 45600
طيب إذا كان قيمة x = 1 ( بالسالب طبعا) حيكون قيمة n بكاااااااااااام ؟ في الحالة دي بقولك انو انتا بعد ما شلت المقدار الكسري بره طبعا لانو قيمة x سالبة بقولك انو الرقم الصحيح الي فضلك دا إذا كان آخر رقم فيه اكبر من او يساوي 5 في حالة زي دي حت شيل الرقم الاخير دا وحتضع محلو صفر وحتضيف للرقم الي بعدو واح +1 يعني اذاكان المثال بتعنا بالشكل دا (-1 ، 45645.9365378) حيكون الناتج 45650 وهكذا

امثله :

SQL> select round(45645.9365378,1) from dual; ROUND(45645.9365378,1)
----------------------
45645.9

SQL> select round(45645.9365378,2) from dual; ROUND(45645.9365378,2)
----------------------
45645.94

SQL> select round(45645.9365378,3) from dual; ROUND(45645.9365378,3)
----------------------
45645.937

SQL> select round(45645.9365378,4) from dual; ROUND(45645.9365378,4)
----------------------
45645.9365

بالسالب :



SQL> select round(45645.9365378,-1) from dual; ROUND(45645.9365378,-1)
-----------------------
45650

SQL> select round(45645.9365378,-2) from dual; ROUND(45645.9365378,-2)
-----------------------
45600

SQL> select round(45645.9365378,-3) from dual; ROUND(45645.9365378,-3)
-----------------------
46000

SQL> select round(45645.9365378,-4) from dual; ROUND(45645.9365378,-4)
-----------------------
50000

على المرء ان يسعى وليس عليه ادراك النجاح


صورة


#4 colla

colla

    عضو نشط

  • الأعضــاء
  • 245 مشاركة

تاريخ المشاركة 20 June 2009 - 03:04 PM

آسف جدا يا آخ بلالو لكن القصه كلها اتلخبطت مشعارف ليه . لكن عموما انا ح ارفع الكلام كلو على ملف word عشان تكون القرائة احسن

ملفات مرفقة

  • ملف مرفق  round.doc   31كيلو   58 عدد مرات التحميل

على المرء ان يسعى وليس عليه ادراك النجاح


صورة


#5 bilalo

bilalo

    مشترك

  • الأعضــاء
  • 93 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 21 June 2009 - 01:02 AM

شكر ا اخ colla على جهودك

#6 colla

colla

    عضو نشط

  • الأعضــاء
  • 245 مشاركة

تاريخ المشاركة 21 June 2009 - 12:44 PM

اعذرني يا اخ بلالو انا لسا ما كملت الموضوع بسبب ظروفي الي مش عاوز ازعجك بيها . هذا اولا

ثانيا الشكر لله يا اخوي وانا ما عملت إلا الواجب علينا في هذا المنتدى على حسب الاستطاعه من حيث الوقت

وبعدين ان شاء الله تكون استفدت من الموضوع

مع التوفيق للجميع

على المرء ان يسعى وليس عليه ادراك النجاح


صورة


#7 excel-freak

excel-freak

    عضو

  • الأعضــاء
  • 2 مشاركة

تاريخ المشاركة 27 June 2009 - 10:19 PM

كنت اتمنى اساعدك لو انك طلبتها على الاكسيل بس للأسف أنا مازالت مبتدئ.

الله يوفقنا ويوفقك

#8 الفيصل

الفيصل

    عضو

  • الأعضــاء
  • 5 مشاركة

تاريخ المشاركة 26 September 2009 - 09:08 PM

اشكرك اخي colla على هذا التوضيح الرائع صراحه ...

#9 mmsalman87

mmsalman87

    عضو مميز

  • الأعضــاء
  • 1,689 مشاركة
  • الاسم الأول:Maher
  • اسم العائلة:Salman
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle HCM SaaS Pre Sale Consultant

تاريخ المشاركة 26 September 2009 - 11:02 PM

مشكور

                                                                                             

                                                                                                                  Maher Salman

• Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist 

Taleo (TEE): Onboarding Administration Ed 3 LVC, Oracle University.

• Taleo (TBE): Recruit Essentials Ed 4.1 LVC, Oracle University.

• Oracle Fusion HCM Implementation, Oracle University.

• Oracle Certified Professional Developer (OCP) - Oracle Forms: Build Internet Applications.

• Oracle Certified Associate Developer (OCA).

• Oracle E-Business Suite R12 Human Capital Management Certified Implementation Specialist (HCM)

                                                                                                                                        
                                                                                                           http://learnoracle.net                                                                                                                

                                                                                                                             
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

أهم مواضيعي ( Oracle Developer )

- برنامج حفظ الكودات - My Codes

- كيفية عمل نظام متعدد اللغات

- انشاء شاشة دخول وتغيير كلمة السر والتحكم بالمستخدمين

- Import And Export On Toad

- التحكم في النظام من خلال الملف Formsweb.cfg

​- Advanced Dynamic List

- توليد ارقام وحروف عشوائية 

 

 

أهم مواضيعي ( Oracle HRMS)

 

Using Special Value set in oracle hrms