بتاريخ: 22 أغسطس 201016 سنة comment_199037 لدي يا أخوان بعض الاستفسارت1-الرجاء شرح خاصيتي Round و Turnc2-أريد توضيح أكثر حول Group By 3-أريد توضيح الفرق بين Having و Where تقديم بلاغ
بتاريخ: 22 أغسطس 201016 سنة comment_199060 السلام عليكم ورحمه الله وبركاتهالاخ الفاضلالجزء الاول الخاص ب 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 تقديم بلاغ
بتاريخ: 26 أكتوبر 201015 سنة comment_202273 اخي العزيز لو حبيت ترعف اكتر وتفهم اكتر انا رافع شرح صوت وصوره هتفهم منه اوي وطبق كمان بأسم شرح صوت وصوره لشهاده ocp تقديم بلاغ
بتاريخ: 24 نوفمبر 201015 سنة comment_204123 بسم الله الرحمن الرحيم الشرح بختصار:1- trunc:دي وظيفة تقوم بقطع الأرقام العشريةمثال:لو عندك الرقم ده (50,33333) ونتا عاوز رقم عشري واحد إللي يظهر تكتب هذا الكود:SELECT Trunc (50.33333,1) FROM DUAL وبكده يظهر رقم عشري 1 2- ROUND:هي تقوم بتقريب إلي اقرب رقم صحيح بمعنيلو عندي الرقم ده (50.546466416)وعاوز بدل ميظهر الرقم بشكل ده عوزه يظهر في صورة رقم صحيح وسيكون ذلك بهذا الكود:SELECT round (50.546466416) FROM DUALوبكده يظهر رقم صحيحأنا أسف هكمل الشرح بعد صلاة الظهررضيت بـ الله ربا وبل إسلام دين وبمحمد نبي و رسول تقديم بلاغ
بتاريخ: 24 نوفمبر 201015 سنة comment_204129 أما بنسبة لـGROUP BY :هي تقوم بتقسيم البيانات إلي مجموعات بمعني لو عندي جدول الموظفين ويوجد فية عمود الأقسام وعمودالمرتبات ونا عاوز أعرف مجموع المرتبات لكل قسم بمعني عاوز اعرف مجموع المرتبات قسم 30 يعني هجيب كل الناس إللي في قسم 30 وهيجمع المرتبات ويطلع بناتج وهكذا في باقي الأقسامإنشاء الله تفهم اكتر مع هذا الكود:SELECT DEPARTMENT_ID, SUM(SALARY) FROM EMPLOYEESGROUP BY department_id; ملحوظه هامة:لذم أي عمود مش مستخدم معاه GROUP FUNCTIONS لذم ننزله مع GROUP BYHGAGGSOFT@YAHOO.COM تقديم بلاغ
بتاريخ: 24 نوفمبر 201015 سنة comment_204131 أما الفرق بين 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 والسلام عليكم ورحمة الله وبركاتةHGAGGSOFT@YAHOO.COM تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.