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

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

صورة
- - - - -

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


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

#1 msb2012

msb2012

    عضو

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

تاريخ المشاركة 22 August 2010 - 08:01 AM

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


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

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

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

#2 ahmedsaafan

ahmedsaafan

    عضو

  • الأعضــاء
  • 3 مشاركة
  • الاهتمامات:Every New

تاريخ المشاركة 22 August 2010 - 08:21 PM

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

الجزء الاول الخاص ب 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

#3 huda mohamed

huda mohamed

    عضو

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

تاريخ المشاركة 22 October 2010 - 10:32 AM

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

#4 ambitious dream

ambitious dream

    عضو نشط

  • الأعضــاء
  • 202 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:http://www.profprogrammer.com/vb

تاريخ المشاركة 26 October 2010 - 04:56 PM

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

لمتابعته جميع مقالاتي ودورسي يرجى الدخول على الموقع الرسمي لي المبرمج المحترف



المبرمج المحترف

#5 HGAGG

HGAGG

    عضو

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

تاريخ المشاركة 24 November 2010 - 12:45 PM

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

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

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

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

#6 HGAGG

HGAGG

    عضو

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

تاريخ المشاركة 24 November 2010 - 02:17 PM

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

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

HGAGGSOFT@YAHOO.COM

#7 HGAGG

HGAGG

    عضو

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

تاريخ المشاركة 24 November 2010 - 02:37 PM

أما الفرق بين 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
  • ‫محمد قنديل‬‎ معجب بهذا