15-02-2017, 03:23 PM
(14-02-2017, 05:34 PM)nabilkeb كتب : لتوضيح الإشكال ، الكود المطروح أعلاه:
يعرض 3 أعمدة: كود الزبون - مجموع قيم الديون للزبون - مجموع قيم مدفوعات الزبونكود :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
عندما يكون للزبون سجل واحد في جدول الديون مثلا 18000دج ، وله أيضا 3 سجلات في جدول المدفوعات مثلا 300دج و سجل آخر 300دج ن وسجل ثالث 1400دج
من المفروض أن تكون نتيجة الإستعلام المذكور أعلاه هي: 18000دج ديون -7400 مدفوعات
لكن نتيجة الإستعلام هي: 54000دج ديون - 7400 مدفوعات ، يعني بما أن لديه 3 سجلات للمدفوعات تم جمعها 7400دج ، قام الإستعلام بـعملية : 18000+18000+18000دج و أعطى نتيجة 54000 ، وهذا خطأ
ما هو الإستعلام الصحيح؟
(14-02-2017, 05:34 PM)nabilkeb كتب : لتوضيح الإشكال ، الكود المطروح أعلاه:
يعرض 3 أعمدة: كود الزبون - مجموع قيم الديون للزبون - مجموع قيم مدفوعات الزبونكود :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
عندما يكون للزبون سجل واحد في جدول الديون مثلا 18000دج ، وله أيضا 3 سجلات في جدول المدفوعات مثلا 300دج و سجل آخر 300دج ن وسجل ثالث 1400دج
من المفروض أن تكون نتيجة الإستعلام المذكور أعلاه هي: 18000دج ديون -7400 مدفوعات
لكن نتيجة الإستعلام هي: 54000دج ديون - 7400 مدفوعات ، يعني بما أن لديه 3 سجلات للمدفوعات تم جمعها 7400دج ، قام الإستعلام بـعملية : 18000+18000+18000دج و أعطى نتيجة 54000 ، وهذا خطأ
ما هو الإستعلام الصحيح؟
عفوا 3000دج و ليس 300دج
هل من رد أو مســــاعدة ؟؟؟

