الانتقال إلى المحتوى
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.

يا اخوان حد ييشرحلنا هالكود

Featured Replies

بتاريخ:

اخى الكريم
هل فعلا ترى لهذا الكود استخدام .. اعتقد انه مجرد تسالى

بتاريخ:

كود جميل ومفيد .... اما الشرح فصعب .. يحتاج واحد عبقري يشرحه

بتاريخ:

بسم الله الرحمن الرحيم
طالما الكود شد انتباة المشتركين نبدء بتحليلة و الله المستعان
اولا هنبدء فى الجملة من تحت لفوق
** الشهر به 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

بتاريخ:

** اما الجملة التالية

select add_months(trunc(sysdate, 'mm'), rownum-12*100) month from all_objects


فالناتج لها هو اول يوم فى الشهر لعدد من السنين يتغير بتغير الرقم المضاف للوظيفة add_months وهو هنا rownum-12*100

ملحوظة الاعتماد هنا على رقم الصف rownum و الجدول all_objects لان بة عدد كبير من الصفوف و بالطبع يمكن التغيير لاى جدول اخر به عدد كبير من الصفوف

بتاريخ:

** نأتى للتعبير 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')



الغرض منها الرجوع بأيام الشهر المختار فقط

بتاريخ:

ارجو ان تكون طريقتى فى الشرح واضحة و لو فى استفسار انا جاهز للرد ان شاء الله
و افادنا الله و اياكم بما يحب و يرضى

بتاريخ:
  • كاتب الموضوع

مشكور اخي egyhamada

تعبناك معانا , الله يعطيك العافية

بتاريخ:

شرح مميز
الله يجزيك الخير

بتاريخ:

الاخ alhomam مفيش تعب و لا حاجة احنا اخوات
وشكرا لكل من aza و Amgad و جزانا و اياكم كل خير ان شاء الله

بتاريخ:

لاول مرة تعجز الكلمات عن توضيح الشكر
ويكفيك كلمة
جزاك الله كل الخير يا أخى الكريم


عماد

بتاريخ:

جزاك الله خيراً اخي الكريم
لا فض فوك
-*-*-*-*-*-*-*-*-*-*-*
إني أحبكم في الله

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

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

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

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

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.