الاخوة الاعزاء
لدي استعلام يعطي جمع قيم من جدول a وجمع قيم b
لكن يظهر المجموع مكرر مرتين
وفق الله الجميع
الاخوة الاعزاء
لدي استعلام يعطي جمع قيم من جدول a وجمع قيم b
لكن يظهر المجموع مكرر مرتين
وفق الله الجميع
اخى الكريم
افتح الاستعلام
وقم بعرض الاستعلام SQL واكتب بعد كلمة سليكت Distinct وسيتم اخفاء التكرار
كتبت اخي الكلمة لكن المجموع مضاعف
السلام عليكم
اخي العزيز فهد باطويل
يمكن قضيت في فهم هذا الاستعلام ثلاث ساعات تقريبا عشان افهم وش كاعد يحصل
وعملت جميع الاحتمالات من تعديل المعادلات وحذف العلاقات وحذف جدول a مرة وحذف
جدول b مرة وعملت مثل ماعمل الاخ "طالب علم مبتدئ " ومشكور على عمله ولاحظت كالاتي
1- اذا كان استعلام للجدول والجدول فقط وكذلك استعلام للجدول والجدول فقط
2- الجدول الفرعي يظهر جدول a وليس جدول b وطبعا هذا يحدد من خصائص الجدول :اسم
ورقة بيانية فرعية :جدول a ولا يمكن تحديد الجدولين a,b مع بعض وقد غيرت الجدول الفرعي لتلاحظ ذلك
ماذا نستخلص من هذه النقطتين ومع اني مش خبير ولا محترف اكسس وانا مبتدئ
واتمنى ان يكون ذلك صحيحا
لايوجد معنى لجعل الجدولين a , b منفصلين ويجب دمجهما في جدول واحد فقط
واذا احببت ان يكونوا منفصلين فقد لفيت على الاكسس وعدلت المعادلات وجعلت مجموعهما ليس مضاعفا
كما تريد
واتمنى ان توضح لي مامعنى فصل الجدولين
وبالله التوفيق
تم تعديل هذه المشاركة بواسطة سلامنا لكم في 31 مارس 2012 في 22:35
اخي الفاضل
من الأسس العلمية لقواعد البيانات هو عدم تكرار الحقول والبيانات في الجداول وإلا سوف تحصل على قيم مكرره بسبب تكرار الحقول في اكثر من جدول
لذا فإن وضع تصميم الجداول بهذه الطريقه يعتبر خطأ تصميم ويجب تعديله ليكون لديك فقط جدول رئيسي وهو الجدول C وجدول فرعي A به جميع البيانات المطلوبه لكل حساب من الجدول الرئيسي ويتم حذف الجدول B المكرر والذي ليس له اي لزوم
سبب حذفنا للجدول B هو انك سوف تعاني من مشكلة ادخال البيانات وتضاربها مع بعض مع الجدول A وسيكون هناك تقسيم للبيانات بين الجدولين لأنك استخدمت النموذج ذو المستوى الثالث من قواعد البيانات عندما وضعت جدول وسيط C بين الجدولين A و B
والمفروض ان تبقى في المستوى الثاني فقط وهو نموذج رئيسي ونموذج فرعي وتربط بينهم بعلاقة ( واحد الى متعدد ) . حتى تحصل على قاعدة بيانات طبيعية وخالية من الأخطاء والتكرار للبيانات بين الجدولين .
بالتوفيق