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

حل مسألة في الـprocedure ... هل من متحدّي ؟

Featured Replies

بتاريخ:

السلام عليكم و رحمة الله و بركاته



أخوتي الأعزاء و الكرام

لقد قمت ببناء Table و View ... و يجب أن أجمع بعض المعلومات من كل منهما لأضعهما في Table آخر :

1- مكونات الـ View :

يحتوي على معلومات الموزع البائع و عن الفرع الذي يعمل به و السلعة التي يتعامل بها و الطريقة التي يتبعها في البيع

branch_id : رقم الفرع
branch_location : المدينة الموجود فيها الفرع
saleman_id : رقم الموزع البائع
sales_way : الطريقة التي تتم فيها عملية البيع (Direct , InDirect)
sales_type : نوع السلعة
order_date : تاريخ الطلب على السلعة
sales_qty : الكمية المباعة من السلعة

2- مكونات الـ Table :

يحتوي على معلومات للشرائح المستخدمة في عملية تحديد العمولة التي يستحقها كل موزع بائع

slice_no : رقم الشريحة
min_qty : أقل كمية
max_qty : الكمية القصوى
rate : الثابت المُعطى لكل كمية بيع

شرح توضيحي للجدول الثاني ... الجدول الثاني يحتوي على معلومات كما بيّنتها ... لكن بالنسبة للـmin_qty و الـmax_qty فهما اللتان يحددان الثابت الذي يستحقه الموزع البائع لكي يُضرب بالكمية التي قام ببيعها ...

فإذا كانت sales_qty قيمة تقع بين الـmin_qty و الـ max_qty فسيحدث عمليات حسابية تظهر نتائجها في Table الـ Result مثال على مسألة الشرائح :

إذا كانت :

min_qty = 1
max_qty = 2000

فإن rate = ,1

إذا كانت :

min_qty = 2001
max_qty = 4000

فإن rate = .2


فلو كانت قيمة sales_qty = 3000
فإنها ستبحث في نظام الشرائح على موقعها المناسب ... و في هذا المثال sales_qty = 3000 فإنها لن تكون ضمن الشريحة الأولى .. ستكون ضمن الشريحة الثانية أي أنها ستُضرب بالرقم الثابت (2.)

أعتقد أن الصورة أصبحت واضحة الآن ...

الآن سأتحدث عن المشكلة ... المشكلة هي في أنني أريد عمل procedure يحسب عمولة الموزع البائع حسب المعادلة
sales_qty * rate

من خلال هذا البروسيجر أريد أن أجلب البيانات لأجمعها في Table الـ Result

3- مكونات Table الـ Result :

جدول لناتج العمليات الحسابية

r_seq : رقم الناتج و هو رقم تسلسلي في الجدول
branch_id : رقم الفرع
saleman_id : رقم الموزع البائع
sales_way : الطريقة التي تتم فيها عملية البيع (Direct , InDirect)
sales_type : نوع السلعة
order_date : تاريخ الطلب على السلعة
sales_qty : الكمية المباعة من السلعة
rate : الثابت المُعطى لكل كمية بيع
result : ناتج العملية الحسابية (sales_qty * rate)


فأرجو المساعدة في عمل Procedure لحل هذه المسألة

((أبو فلسطين))

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

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

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

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

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

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.