بتاريخ: 21 ديسمبر 201312 سنة comment_244404 السلام عليكم لدي ثلاثة جداول مبينة في الصورة المرفقة جدول الأشخاص, جدول مصاريف الأشخاص,جدول انواع المصاريف مثلا الشخص :احمد ,المادة المصروفة: دفتر, نوع هذه المادة: قرطاسية أريد استعلام يعيد عمودين: نوع كل مصروف وقيمة المصاريف من هذا النوع وذلك بالنسبة لشخص احدده ضمن الاستعلام عن طريق رقمه و اذا كان احد انواع المصاريف غير وارد بقائمة مصاريف هذا الشخص اريد ان يعطي الاستعلام هذا النوع من المصاريف بالقيمة صفر أي اذا لم يستهلك احمد اي مادة من النوع مواد غذائية مثلا يجب ان يعيد الاستعلام : مواد غذائية 0 كتبت الاستعلام التالي: select types.type_,cost from p_expense,expense,types where p_expenses.id=1 and p_expenses.pid(+) = expenses.id and expenses.typeid = types.id group by types.type_ باعتبار 1 هو رقم الشخص المراد الاستعلام عن مصاريفه لكن الاستعلام لم يعيد انواع المصاريف التي لم يستهلكها هذا الشخص رغم انه يعمل بشكل ناجح عند ازالة شرط رقم الشخص أرجو ان اكون شرحت المشكلة بشكل واضح وشكرا سلفا لمن لديه فكرة عن الحل تقديم بلاغ
بتاريخ: 21 ديسمبر 201312 سنة comment_244406 ممكن تحط جملة ال where condition اخر حاجة بعد شرط العلاقة جربة بالشكل ده select types.type_,cost from p_expense,expense,types on expenses.typeid = types.id where p_expenses.id=1 and p_expenses.pid(+) = expenses.id group by types.type_ تم تعديل 23 ديسمبر 201312 سنة بواسطة Ahmad.Hasan تقديم بلاغ
بتاريخ: 21 ديسمبر 201312 سنة كاتب الموضوع comment_244408 شكرا أخي سأجرب فكرتك غدا حاليا الجهاز المتوفر غير منصب عليه اوراكل تقديم بلاغ
بتاريخ: 22 ديسمبر 201312 سنة comment_244482 جرب الربط بين الثلاث جداول بهذه الطريقة و ممكن وضع الشروط المطلوبة فى اخرها select type_,cost from p_expense p join expense e on p.pid = e.id join types t on e.id = t.id تم تعديل 23 ديسمبر 201312 سنة بواسطة Ahmad.Hasan تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.