السلام عليكم عندي جدول فيه نوع العملية سواء كانت بيع أو شراء إلخ أريد أن أن أحسب إجمالي الكمية بعد أنأغير إشارة الكمية طبقا لنوع العملية يعني لو كانت شراء تصبح موجبة لأنها تزيد المخزن أما لو كانت بيع ستكون بالسالب لأنها ستنقص المخزن أرجو المساعدة يإخوة بالله عليكم
كيف أعمل هذا الأمر؟
السلام عليكم ورحمة الله وبركاته
الطريقة التي اراها مناسبة هي ان تبني جدول في البيانات التالية:
Transaction_Type int
Transaction_value int
Transaction_description char(20) . !
وفيه تخزن كل انواع العمليات المتوقع حدوثها مثل الشراء، البيع، الاسترجاع, واعط لكل نوع قيمة، مثلا
01, Purchse, 01
-1, Return, 02
الان في الجدول الذي تخزن فيه عمليات الشراء والبيع، قم باعطاء كل عملية القيمة المناسبة لها مثلا عملية شراء اعطها 01, وعملية بيع اعطها 02.
وعندما تريد احتساب اجمالي الكمية تقوم بضرب قيمة كل عملية بالقيمة المساوية لها transaction_value حسب ال transaction_type
للتوضيح بطريقة اخرى يمكنك ارفاق معلومات اضافية عن الجداول التي تتعامل معها
اليك هذا الكود المرفق يا أخى يفعل لك ما تريده بالضبط
بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــة ،،
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
شكراً لك اخي الكريم
بارك الله فيكما وجزكما خير الجزاء فقد عملتها عن طريق case والحمد لله تعمل جيدا
تم تعديل هذه المشاركة بواسطة محمد صلاح عبدالحميد في 16 فبراير 2008 في 13:40
وهذا استعلام آخر باستخدام subquiries :
select ( select sum(qty) from transactions group by type having type='purchase')-
( select sum(qty) from transactions group by type having type='sale') as totalهذا الموضوع مغلق.