السلام عليكم
اخونى واخوتي الاعضاء
لدى مشروع مستودعات وعملت ثلاث جداول وهى تسجيل عام لكل مايدخل في المستودعاته واسمه stors وجدول ثاني اسمه جدول الطلبيات وهو خاص بكل مايصرف من المستودع لااقسام المنشاءه وجدول اخر اسمه الاسترجاع وهو جدول خاص بكل مايرجع للمستودع من الاقسام
انا لدى في الجدول الاول stors
حقلين هما الكمية المصروفه والكميه الموجوده
كذلك لدى في جدول الطلبيات حقل اسمه الكمية المصروفه انا اريد الان عندما اصرف كميه واسجله في جدول الطلبيات ياخذ قيمة الكمية المصروفه لطلبيات وينقصها من الكميه الموجوده في جدول stors وكذلك يضيف الكمية المصروفه من الطلبيات على حقل الكمية المصروفه الموجود في جدول stors
طبعا عن طريق رقم الصنف الذى هو يعتبر مفتاح اى برايمري كي
الى هنا لايوجد مشاكل لكن المشكله ان اريد ان اضعها في ترقر واحد وهو برى انسيرت حاولت اعملها لكن في الخصم من الكميه الموجوده نجح لكن في الاضافه الى الكميه المصروفه فشل فهل هناك طريقه لحل هذه المشكله ارجو من الاخوه الافاده وهذا الكود الذى عملته
STORS=اسم الجدول الذى تسجل في الاصناف الداخل للمستودع
FOUND_QUANTITY = الكمية الموجوده وهو تابع لجدول stors
DISBURSED_QUANTITY=الكمية المصروفه وهو تابع لجدول الطلبياتORDERS
CATEGORY_NO = رقم الصنف وهو مفتاح وموجود في الجدولين
PROCEDURE PINSERT IS
BEGIN
UPDATE STORS SET FOUND_QUANTITY = FOUND_QUANTITY - :ORDERS.DISBURSED_QUANTITY
WHERE :ORDERS.CATEGORY_NO = STORS.CATEGORY_NO;
UPDATE STORS SET DISBURSED_QUANTITY = DISBURSED_QUANTITY + :ORDERS.DISBURSED_QUANTITY
WHERE :ORDERS.CATEGORY_NO = STORS.CATEGORY_NO;
END;
ارجو ان يكون شرح المشكله وافي لكى نتمكن سويا من حلها ولكم منى جزيل الشكر مقدماً