تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
رصيد الصنف عقب كل عملية
#4
(29-05-18, 03:09 AM)atefkhalf2004 كتب : حضرتك انا عايز الرصيد يظهر عقب كل عملية ويكون الناتج كما هو  موجود بالصورة

اي الرصيد يعرض كما في الشكل السابق

حضرتك  الكود  المرفق  يعض  رصيد موجود
لكن انا عايزه  ينتج   عقب كل عملية بيع او  شراء    ( اضافة ) او ( حذف)

شكرا

لرؤية فكرة الاستعلام شكلياً وليس عملية فى البرمجة تابع

الشكل لفرز منتج واحد
كود :
SELECT invsun as `الصنف`, SUM(purqu) as `كمية شراء`, SUM(invqu) as `كمية بيع`, SUM(purqu - invqu ) as `رصيد` FROM adraseed WHERE invsun = 'شاحن اصلى 3'  GROUP BY invsun

الشكل لعرض جميع المنتجات
كود :
SELECT invsun as `الصنف`, SUM(purqu) as `كمية شراء`, SUM(invqu) as `كمية بيع`, SUM(purqu - invqu ) as `رصيد` FROM adraseed GROUP BY invsun

طيب عملياً طيف يتم تطبيق الفكرة لاستخدامها فى البرمجة
فى البداية ستحتاج الى عمل استعلام للتحقق (الاستعلام يتم عمل من الاحدث للاقدم)
ان الجدول يحتوى منتج فى حركة المبيعات والمشتريات ام لا

ثانياً عند التحق وكان الناتج لا
سيتم عمل كود الاضافة مباشر عادى
وعند قيمة عمود it_balance الخاص بالرصيد
سيتم جلبه من خلال (قيمة الشرء - قيمة البيع) 
الطبيعى اول ادخال لمنتج جديد هيكون شراء
هيكون الشكل هو (5 - 0) = 5 وهنا ده قيمة الرصيد

ثالثاً: فى حالة التحقق كان الناتج ايجابى / نعم يوجد منتج بالجدول
هنا هنلجاء ليمة الاستعلام وهناخد اول قيمة من الاستعلام
للتوضيح اكثر : مثلاً الاستعلام اخرج النتائج التالية
1- شاي  0 1 4
2- شاي 5 0 5

وهنا لما قلت من الاحدث الى الاقدم لانك ستلجاء لاول قيمة
ولتسهيل الامور اكثر وهو عند عمل الاستعلام وعمل من الاحدث للاقدم يمكنك عمل جلب يمة واحدة
بحيث انه يعرض الناتج التالى فقط
1- شاي 0 1 4

يارب حتى الان لا تكون تهت منى فى الشرح
ومن ثم عند عمل الاضافة لعملية حركة جديدة لشاء او بيع
يتم اخد قيمة الرصيد من الاستعلام واللى هيكون 4
من ثم يتم عملية الجمع والطرح من خلال الاضافة
(4 + قيمة الشراء - قيمة البيع)
لتبقي عملية الحسابية هذه للرصيد ى الاضافة الجديدة

طيب لحد هنا جميل بس الامور معقدة شوية
اذا اقدر اسهل الامور على نفسي بدل كل الحيرة دى

ممكن تعمل جدول جديد يكون عبارة تخصيص قيمة واحدة لكل منتج ليخصص للرصيد
وممكن تعملها ايضاً كا حقل فى جدول المنتجات يكون عبارة عن صافى رصيد المخازن
بحيث مع كل عملية اضافة او حذف تقوم بجلب القيمة فى الجدول ده

بعد عملية الاستعلام من الاحدث للاقدم واذا كان ناتج واحد او اكثر او ذا كان الجدول فارغ او لا
قثط تقوم بجلب قيمة صافى رصيد المخازن وبطبيعى هيكون 0 طول ما لا يوجد اى حركة بيع او شراء فى الجدول

ومع كل عملية اضافة او حذف
تقوم فقط بعملية الحسابية
(قيمة رصيد المخازن + الشراء - البيع)
واليمة دى تتم ادراجها فى قيمة الرصيد عن اضافة حركة بيع وشراء
وايضاً يتم بتحديثها فى جدول المنتجات للمنتج

اختار الطريقة التى تناسبك من الشرح 
ومن ثم ساقوم بالمساعدة بالكود 
حسب ما تحتاج لطريقة التصميم قاعدة البيانات النهائية


تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: محمد كريّم , sendbad100 , ابو روضة


الردود في هذا الموضوع
رصيد الصنف عقب كل عملية - بواسطة atefkhalf2004 - 28-05-18, 11:14 PM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 29-05-18, 01:57 AM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 29-05-18, 04:18 AM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 29-05-18, 05:45 AM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 29-05-18, 04:08 PM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 29-05-18, 10:02 PM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 30-05-18, 12:00 AM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 30-05-18, 01:33 AM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 30-05-18, 03:36 AM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 07-06-18, 02:36 AM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 07-06-18, 03:42 AM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 07-06-18, 03:50 AM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 08-06-18, 04:58 AM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 08-06-18, 04:08 PM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 08-06-18, 04:51 PM
RE: رصيد الصنف عقب كل عملية - بواسطة elgokr - 08-06-18, 05:10 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  لايمكن الوصول للملف لأنه قيد الاستخدام بواسطة عملية أخرى صالح عبدالله 3 332 24-12-24, 12:17 AM
آخر رد: صالح عبدالله
  مشكلة في زيادة كمية الصنف الي الفاتورة المبيعات عبدالكريم برشدان 2 1,603 02-12-24, 06:50 PM
آخر رد: altoki939
  المساعدة في عملية طرح الوقت من خلال اثنين textbox جيولوجي مبتدئ 9 2,772 06-08-24, 07:43 PM
آخر رد: خالد كامل1
  ممكن طريقة الفليكسي ( شحن رصيد الهانف) sdz 3 614 04-06-24, 12:29 AM
آخر رد: ابو انس
  [سؤال] ما هى طريقة شحن رصيد للهاتف (فورى-شحن على الهواء) dr.programming 0 314 25-05-24, 03:48 AM
آخر رد: dr.programming
  سؤال عن عملية حذف سجل من قاعدة البيانات assuhimi 3 804 11-02-24, 08:43 PM
آخر رد: assuhimi
Heart [C#.NET] حول بطئ عملية نقل البينات الكثيرة من أكسس إلى داتا غريد فيو بلال بلال 11 1,557 15-12-23, 07:47 AM
آخر رد: foad8920
  [VB.NET] ناتج عملية الطرح للأرقام الشعرية خطا عبدالله الصافي 3 671 27-09-23, 11:01 AM
آخر رد: قناص المدينة
  عملية حسابية خاصة محمد خيري 6 853 22-08-23, 09:09 AM
آخر رد: مصمم هاوي
  اظهار السعر اسفل الصنف atefkhalf2004 2 618 28-07-23, 03:03 AM
آخر رد: atefkhalf2004

التنقل السريع :


يقوم بقرائة الموضوع: