الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

لدي يا أخوان بعض الاستفسارت


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

2-أريد توضيح أكثر حول Group By

3-أريد توضيح الفرق بين Having و Where

بتاريخ:

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

الجزء الاول الخاص ب 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 شهر...
بتاريخ:

ثانكس سو ماتش ع الشرح الجميل لround and trunc

بتاريخ:

اخي العزيز لو حبيت ترعف اكتر وتفهم اكتر انا رافع شرح صوت وصوره هتفهم منه اوي وطبق كمان بأسم شرح صوت وصوره لشهاده 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

HGAGGSOFT@YAHOO.COM

بتاريخ:

أما الفرق بين 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

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


HGAGGSOFT@YAHOO.COM

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

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

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

Account

Navigation

البحث

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.