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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


لا توجد ردود على هذا الموضوع

#1 أبو فلسطين

أبو فلسطين

    مشترك

  • الأعضــاء
  • 81 مشاركة

تاريخ المشاركة 29 August 2007 - 01:35 PM

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

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

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

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