بتاريخ: 27 مايو 200520 سنة comment_37458 الكود موجود على هاد اللينكhttp://www.geocities.com/oranails/plsql/calendar.htmوشكرا للمساعدة مقدما تقديم بلاغ
بتاريخ: 28 مايو 200520 سنة comment_37565 اخى الكريم هل فعلا ترى لهذا الكود استخدام .. اعتقد انه مجرد تسالى تقديم بلاغ
بتاريخ: 29 مايو 200520 سنة comment_37630 كود جميل ومفيد .... اما الشرح فصعب .. يحتاج واحد عبقري يشرحه تقديم بلاغ
بتاريخ: 31 مايو 200520 سنة comment_37828 بسم الله الرحمن الرحيمطالما الكود شد انتباة المشتركين نبدء بتحليلة و الله المستعاناولا هنبدء فى الجملة من تحت لفوق** الشهر به 4 اسابيع و هو هنا يستخدم 6 لعمل حساب اسبوع قبل و اسبوع بعد الشهر على امل ان يكون هناك ايام من الشهر تبدء فى اسبوع لاحق FIRST_DA WEEK -------- ------------ 30/04/05 1 07/05/05 2 14/05/05 3 21/05/05 4 28/05/05 5 04/06/05 6 توجد ايام فى شهر 5 فى الاسبوع الاول و الاسبوع السادس لهذا هو اختار 6 اسابيعو ذلك من الجملة التالية SELECT ROWNUM week FROM all_objects WHERE ROWNUM <=6 تقديم بلاغ
بتاريخ: 31 مايو 200520 سنة comment_37834 ** اما الجملة التالية select add_months(trunc(sysdate, 'mm'), rownum-12*100) month from all_objects فالناتج لها هو اول يوم فى الشهر لعدد من السنين يتغير بتغير الرقم المضاف للوظيفة add_months وهو هنا rownum-12*100ملحوظة الاعتماد هنا على رقم الصف rownum و الجدول all_objects لان بة عدد كبير من الصفوف و بالطبع يمكن التغيير لاى جدول اخر به عدد كبير من الصفوف تقديم بلاغ
بتاريخ: 31 مايو 200520 سنة comment_37835 ** نأتى للتعبير first_day وهو اليوم الاول من الاسبوع لاحظ ان الصف الراجع من جملة الاستعلام هو عبارة عن اسبوعو بالتالى عند الرجوع بأول يوم فى الاسبوع يمكن اضافة الايام علية حتى ينتهى الاسبوع ب first_day + 6 select trunc(month+(week-1)*7, 'd') first_day ** جملة ال decode هذة decode(trunc(first_day, 'mm'), month, to_char(first_day, 'dd'), null) Day_1 بالاضافة الى ال where التالية where trunc(month, 'mm') between trunc(first_day, 'mm') and trunc(first_day+6, 'mm') الغرض منها الرجوع بأيام الشهر المختار فقط تقديم بلاغ
بتاريخ: 31 مايو 200520 سنة comment_37837 ارجو ان تكون طريقتى فى الشرح واضحة و لو فى استفسار انا جاهز للرد ان شاء الله و افادنا الله و اياكم بما يحب و يرضى تقديم بلاغ
بتاريخ: 31 مايو 200520 سنة comment_37908 الأخ / egyhamadaشكرا على اسلوب الشرح المبسطجزاك الله خيرا ونفع بك المسلمين تقديم بلاغ
بتاريخ: 1 يونيو 200520 سنة كاتب الموضوع comment_37923 مشكور اخي egyhamadaتعبناك معانا , الله يعطيك العافية تقديم بلاغ
بتاريخ: 4 يونيو 200520 سنة comment_38192 الاخ alhomam مفيش تعب و لا حاجة احنا اخواتوشكرا لكل من aza و Amgad و جزانا و اياكم كل خير ان شاء الله تقديم بلاغ
بتاريخ: 4 يونيو 200520 سنة comment_38203 لاول مرة تعجز الكلمات عن توضيح الشكرويكفيك كلمةجزاك الله كل الخير يا أخى الكريمعماد تقديم بلاغ
بتاريخ: 5 يونيو 200520 سنة comment_38352 جزاك الله خيراً اخي الكريم لا فض فوك -*-*-*-*-*-*-*-*-*-*-*إني أحبكم في الله تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.