عرض مجموع قيم سجلات باستخدام أوامر SQL
#9
(14-02-2017, 05:34 PM)nabilkeb كتب : لتوضيح الإشكال ،  الكود المطروح أعلاه:
كود :
select Client.Code_Client , SUM(MonTant_Credit) , SUM(MonTant_Versement) From Client , Credit , Versement where (Client.Code_Client=Credit.Code_Client) and  (Client.Code_Client=Versement.Code_Client) Group By Code_Client
يعرض 3 أعمدة: كود الزبون - مجموع قيم الديون للزبون - مجموع قيم مدفوعات الزبون
عندما يكون للزبون سجل واحد في جدول الديون مثلا 18000دج ، وله أيضا 3 سجلات  في جدول المدفوعات مثلا 300دج و سجل آخر 300دج ن وسجل ثالث 1400دج
من المفروض أن تكون نتيجة الإستعلام المذكور أعلاه هي: 18000دج ديون -7400 مدفوعات
لكن نتيجة الإستعلام هي: 54000دج ديون - 7400 مدفوعات ، يعني بما أن لديه 3 سجلات للمدفوعات تم جمعها 7400دج ، قام الإستعلام بـعملية : 18000+18000+18000دج و أعطى نتيجة 54000 ، وهذا خطأ
ما هو الإستعلام الصحيح؟

(14-02-2017, 05:34 PM)nabilkeb كتب : لتوضيح الإشكال ،  الكود المطروح أعلاه:
كود :
select Client.Code_Client , SUM(MonTant_Credit) , SUM(MonTant_Versement) From Client , Credit , Versement where (Client.Code_Client=Credit.Code_Client) and  (Client.Code_Client=Versement.Code_Client) Group By Code_Client
يعرض 3 أعمدة: كود الزبون - مجموع قيم الديون للزبون - مجموع قيم مدفوعات الزبون
عندما يكون للزبون سجل واحد في جدول الديون مثلا 18000دج ، وله أيضا 3 سجلات  في جدول المدفوعات مثلا 300دج و سجل آخر 300دج ن وسجل ثالث 1400دج
من المفروض أن تكون نتيجة الإستعلام المذكور أعلاه هي: 18000دج ديون -7400 مدفوعات
لكن نتيجة الإستعلام هي: 54000دج ديون - 7400 مدفوعات ، يعني بما أن لديه 3 سجلات للمدفوعات تم جمعها 7400دج ، قام الإستعلام بـعملية : 18000+18000+18000دج و أعطى نتيجة 54000 ، وهذا خطأ
ما هو الإستعلام الصحيح؟



عفوا 3000دج و ليس 300دج

هل من رد أو مســــاعدة ؟؟؟
الرد


الردود في هذا الموضوع
RE: عرض مجموع قيم سجلات باستخدام أوامر SQL - بواسطة nabilkeb - 15-02-2017, 03:23 PM

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم