الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية إيجاد مجموع الأقساط لكل زبون

بدأه dabas في 18 ديسمبر 2014 · 4 رد · 544 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

سؤالي ببساطة هو :

 

عندي 3 جداول (الزبائن - الديون ( الزبون س + دين الزبون س ) - الاقساط لكل الزبائن )

 

اريد عرض مجموع الأقساط لكل زبون ضمن DataGridView بمعني

 

الزبون س   -  دينه  3000   -  مجموع الأقساط التي دفعها  1000  -  الباقي  2000

 

كيف ممكن كتابة الاستعلام الخاص بهذة العملية

#2

اكتب اسم كل جدول ،، ايضا اسماء الحقول لكل جدول .

 

وابشر بالخير .

#3

4d6b265f4289c2b.jpg

 

b360486d91a3001.jpg

 

8b72c93eab38bfe.jpg

 

f3d4852d4e8f809.jpg

 

 

كما و قمت بتجريب هذا الاستعلام

SELECT        
              Media_Company.Name as 'االمؤسسة'
            , NotPayed.Motalabah as 'المطالبة'
            , NotPayed.MotalabahDate as 'تاريخ المطالبة'
            , Customers.CustomersName as 'إسم الزبون'
            , Currency.CurrencyName as 'العملة'
            , NotPayed.Amount as 'المبلغ'
            , NotPayed.DateOfPayed as 'تاريخ الإستحقاق'
            , (select sum (Payment.Payment) from Payment where Payment.Motalabah = NotPayed.Motalabah  group by CustomersID) as 'مجموع الدفعات'


            

FROM             NotPayed INNER JOIN
                 Media_Company on Media_Company.MediaID = NotPayed.MediaID inner join
                 Customers on NotPayed.CustomersID = Customers.CustomersID inner join
                 Currency on NotPayed.CurrencyID = Currency.CurrencyID inner join
                 Payment on    Payment.Motalabah = NotPayed.Motalabah

order by NotPayed.MotalabahDate

و كان الناتج كالتالي ... المشكلة في تكرار أرقام المطالبات

 

أنا هدفي ان كل مطالبة مالية اقوم بعرض مجموع الدفعات الخاص بها

 

5e4c0717183b438.jpg

تم تعديل هذه المشاركة بواسطة dabas في 18 ديسمبر 2014 في 21:26

#4

اخي

code.vip

 

انا بانتظارك

#5

جرب هذا

SELECT        
            , Customers.CustomersName as 'إسم الزبون'
            , Currency.CurrencyName as 'العملة'
            , NotPayed.Amount as 'المبلغ'
            ,  sum (Payment.Payment)  as 'مجموع الدفعات'         
FROM
             NotPayed INNER JOIN
             Media_Company on Media_Company.MediaID = NotPayed.MediaID inner join
             Customers on NotPayed.CustomersID = Customers.CustomersID inner join
             Currency on NotPayed.CurrencyID = Currency.CurrencyID inner join
              Payment on    Payment.Motalabah = NotPayed.Motalabah
group by 
	 , Customers.CustomersName 
            , Currency.CurrencyName 
            , NotPayed.Amount 
order by NotPayed.MotalabahDate

مواضيع مشابهة