msb2012 بتاريخ: 22 أغسطس 2010 تقديم بلاغ مشاركة بتاريخ: 22 أغسطس 2010 لدي يا أخوان بعض الاستفسارت1-الرجاء شرح خاصيتي Round و Turnc2-أريد توضيح أكثر حول Group By 3-أريد توضيح الفرق بين Having و Where اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmedsaafan بتاريخ: 22 أغسطس 2010 تقديم بلاغ مشاركة بتاريخ: 22 أغسطس 2010 السلام عليكم ورحمه الله وبركاتهالاخ الفاضلالجزء الاول الخاص ب round and truncاولا ronund( number) return numberfor example round (45.5673,3) = 45.567round(45.5673,2) =45.57round(45.5673,1)=45.6round(45.5673,0)=46round(45.3,1)=45اى تقوم بتقريب العدد حسب المعامل الثانىثانيا ronund(date) return dateround('12-05-1985' ,'month') =01-05-1985round('17-05-1985','month')=01-06-1985بمعنى انها تقوم بتقريب التاريخ بالنسبه للشهراذا كان اليوم اقل من 16 تقوم بارجاع اول يوم فى الشهر الحالىواذا كان اليوم اكبر من 16 تقوم بارجاع اول يوم فى الشهر التالىround('12-05-1985','year')= 1-1-1985round('17-07-1985','year')=1-1-1986بمعنى انها تقوم بتقريب التاريخ بالنسبه للسنهاذا كان الشهر اقل من 6 تقوم بارجاع اول يوم فى السنه الحاليهواذا كان الشهر اكبر من 6 تقوم بارجاع اول يوم فى السنه التاليهاما trunactaتقوم بالقص دون تقريبtrunc(45.98,1)=45.9trunc(45.98,0)=45trunc(18-02-1987 ,month)=1-2-1987 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
huda mohamed بتاريخ: 22 أكتوبر 2010 تقديم بلاغ مشاركة بتاريخ: 22 أكتوبر 2010 ثانكس سو ماتش ع الشرح الجميل لround and trunc اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ambitious dream بتاريخ: 26 أكتوبر 2010 تقديم بلاغ مشاركة بتاريخ: 26 أكتوبر 2010 اخي العزيز لو حبيت ترعف اكتر وتفهم اكتر انا رافع شرح صوت وصوره هتفهم منه اوي وطبق كمان بأسم شرح صوت وصوره لشهاده ocp اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
HGAGG بتاريخ: 24 نوفمبر 2010 تقديم بلاغ مشاركة بتاريخ: 24 نوفمبر 2010 بسم الله الرحمن الرحيم الشرح بختصار:1- trunc:دي وظيفة تقوم بقطع الأرقام العشريةمثال:لو عندك الرقم ده (50,33333) ونتا عاوز رقم عشري واحد إللي يظهر تكتب هذا الكود:SELECT Trunc (50.33333,1) FROM DUAL وبكده يظهر رقم عشري 1 2- ROUND:هي تقوم بتقريب إلي اقرب رقم صحيح بمعنيلو عندي الرقم ده (50.546466416)وعاوز بدل ميظهر الرقم بشكل ده عوزه يظهر في صورة رقم صحيح وسيكون ذلك بهذا الكود:SELECT round (50.546466416) FROM DUALوبكده يظهر رقم صحيحأنا أسف هكمل الشرح بعد صلاة الظهررضيت بـ الله ربا وبل إسلام دين وبمحمد نبي و رسول اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
HGAGG بتاريخ: 24 نوفمبر 2010 تقديم بلاغ مشاركة بتاريخ: 24 نوفمبر 2010 أما بنسبة لـGROUP BY :هي تقوم بتقسيم البيانات إلي مجموعات بمعني لو عندي جدول الموظفين ويوجد فية عمود الأقسام وعمودالمرتبات ونا عاوز أعرف مجموع المرتبات لكل قسم بمعني عاوز اعرف مجموع المرتبات قسم 30 يعني هجيب كل الناس إللي في قسم 30 وهيجمع المرتبات ويطلع بناتج وهكذا في باقي الأقسامإنشاء الله تفهم اكتر مع هذا الكود:SELECT DEPARTMENT_ID, SUM(SALARY) FROM EMPLOYEESGROUP BY department_id; ملحوظه هامة:لذم أي عمود مش مستخدم معاه GROUP FUNCTIONS لذم ننزله مع GROUP BY[email protected] اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
HGAGG بتاريخ: 24 نوفمبر 2010 تقديم بلاغ مشاركة بتاريخ: 24 نوفمبر 2010 أما الفرق بين Having و Where:1- WHERE:هي تستخدم في الشرط علي جملة SELECT كلهابمعي لايمكن أستخدامها مع GROUP FUNCTIONS 2- HAVING:تستخدم في الشرط علي جملة GROUP BY وهذا المثال يوضح الامور اكثر...مثال:SELECT DEPARTMENT_ID, SUM(SALARY) FROM EMPLOYEESGROUP BY department_idHAVING SUM(salary)>= 150000;ونتيجة هذا الكود:الأقسام إلي مجموع الرواتب أكثرمن 150000 جنيةوإذا حذفنا كلمة HAVING وكتبنا كلمة Where سوف تظهر رسالة خطاءرقم 00934 ومعناه إن جملة Where ليمكن أن تستخدم معها GROUP FUNCTIONS والسلام عليكم ورحمة الله وبركاتة[email protected] 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.