الانتقال إلى المحتوى

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


أبو فلسطين

Recommended Posts

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



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

لقد قمت ببناء 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 لحل هذه المسألة

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

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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