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

الرجاء شرح خاصيتي Round و Turnc


msb2012

Recommended Posts

السلام عليكم ورحمه الله وبركاته
الاخ الفاضل

الجزء الاول الخاص ب round and trunc
اولا ronund( number) return number
for example round (45.5673,3) = 45.567
round(45.5673,2) =45.57
round(45.5673,1)=45.6
round(45.5673,0)=46
round(45.3,1)=45
اى تقوم بتقريب العدد حسب المعامل الثانى

ثانيا ronund(date) return date
round('12-05-1985' ,'month') =01-05-1985
round('17-05-1985','month')=01-06-1985
بمعنى انها تقوم بتقريب التاريخ بالنسبه للشهر
اذا كان اليوم اقل من 16 تقوم بارجاع اول يوم فى الشهر الحالى
واذا كان اليوم اكبر من 16 تقوم بارجاع اول يوم فى الشهر التالى

round('12-05-1985','year')= 1-1-1985
round('17-07-1985','year')=1-1-1986
بمعنى انها تقوم بتقريب التاريخ بالنسبه للسنه
اذا كان الشهر اقل من 6 تقوم بارجاع اول يوم فى السنه الحاليه
واذا كان الشهر اكبر من 6 تقوم بارجاع اول يوم فى السنه التاليه

اما trunacta
تقوم بالقص دون تقريب
trunc(45.98,1)=45.9
trunc(45.98,0)=45

trunc(18-02-1987 ,month)=1-2-1987

رابط هذا التعليق
شارك

  • بعد 1 شهر...

اخي العزيز لو حبيت ترعف اكتر وتفهم اكتر انا رافع شرح صوت وصوره هتفهم منه اوي وطبق كمان بأسم شرح صوت وصوره لشهاده ocp

رابط هذا التعليق
شارك

  • بعد 4 أسابيع...

بسم الله الرحمن الرحيم


الشرح بختصار:
1- trunc:
دي وظيفة تقوم بقطع الأرقام العشرية
مثال:
لو عندك الرقم ده (50,33333) ونتا عاوز رقم عشري واحد إللي يظهر
تكتب هذا الكود:
SELECT Trunc (50.33333,1) FROM DUAL
وبكده يظهر رقم عشري 1

2- ROUND:
هي تقوم بتقريب إلي اقرب رقم صحيح بمعني
لو عندي الرقم ده (50.546466416)وعاوز بدل ميظهر الرقم بشكل ده عوزه يظهر في صورة رقم صحيح وسيكون ذلك بهذا الكود:
SELECT round (50.546466416) FROM DUAL
وبكده يظهر رقم صحيح

أنا أسف هكمل الشرح بعد صلاة الظهر
رضيت بـ الله ربا وبل إسلام دين وبمحمد نبي و رسول

رابط هذا التعليق
شارك

أما بنسبة لـGROUP BY :
هي تقوم بتقسيم البيانات إلي مجموعات بمعني
لو عندي جدول الموظفين ويوجد فية عمود الأقسام وعمودالمرتبات ونا عاوز أعرف مجموع المرتبات لكل قسم بمعني عاوز اعرف مجموع المرتبات قسم 30 يعني هجيب كل الناس إللي في قسم 30 وهيجمع المرتبات ويطلع بناتج وهكذا في باقي الأقسام
إنشاء الله تفهم اكتر مع هذا الكود:

SELECT DEPARTMENT_ID, SUM(SALARY) FROM EMPLOYEES
GROUP BY department_id;
ملحوظه هامة:
لذم أي عمود مش مستخدم معاه GROUP FUNCTIONS لذم ننزله مع GROUP BY

[email protected]

رابط هذا التعليق
شارك

أما الفرق بين Having و Where:
1- WHERE:
هي تستخدم في الشرط علي جملة SELECT كلهابمعي لايمكن أستخدامها مع GROUP FUNCTIONS
2- HAVING:
تستخدم في الشرط علي جملة GROUP BY وهذا المثال يوضح الامور اكثر...
مثال:
SELECT DEPARTMENT_ID, SUM(SALARY) FROM EMPLOYEES
GROUP BY department_id
HAVING SUM(salary)>= 150000;
ونتيجة هذا الكود:
الأقسام إلي مجموع الرواتب أكثرمن 150000 جنية
وإذا حذفنا كلمة HAVING وكتبنا كلمة Where سوف تظهر رسالة خطاء
رقم 00934 ومعناه إن جملة Where ليمكن أن تستخدم معها GROUP FUNCTIONS

والسلام عليكم ورحمة الله وبركاتة


[email protected]

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية