الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

سؤال في الـ Join

Featured Replies

بتاريخ:

السلام عليكم 

لدي ثلاثة جداول مبينة في الصورة المرفقة

جدول الأشخاص, جدول مصاريف الأشخاص,جدول انواع المصاريف  مثلا الشخص :احمد ,المادة المصروفة: دفتر, نوع هذه المادة: قرطاسية 

أريد استعلام يعيد عمودين: نوع كل مصروف وقيمة المصاريف من هذا النوع وذلك بالنسبة لشخص احدده ضمن الاستعلام عن طريق رقمه و اذا كان احد انواع المصاريف غير وارد بقائمة مصاريف هذا الشخص اريد ان يعطي الاستعلام هذا النوع من المصاريف بالقيمة  صفر  أي اذا لم يستهلك احمد اي مادة من النوع مواد غذائية مثلا يجب ان يعيد الاستعلام :  مواد غذائية   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 هو رقم الشخص المراد الاستعلام عن مصاريفه

لكن الاستعلام لم  يعيد  انواع المصاريف التي لم يستهلكها هذا الشخص  رغم انه يعمل بشكل ناجح عند ازالة شرط رقم الشخص 

أرجو ان اكون شرحت المشكلة بشكل واضح وشكرا سلفا لمن لديه فكرة عن الحل

post-20010-0-98333300-1387647434_thumb.png

بتاريخ:

ممكن تحط جملة ال 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_

تم تعديل بواسطة Ahmad.Hasan

بتاريخ:
  • كاتب الموضوع

شكرا أخي 

سأجرب فكرتك غدا

حاليا  الجهاز المتوفر غير منصب عليه اوراكل

بتاريخ:
  • كاتب الموضوع

لم يعمل الاستعلام

بتاريخ:

جرب الربط بين الثلاث جداول بهذه الطريقة

و ممكن وضع الشروط المطلوبة فى اخرها

select type_,cost from
p_expense p join expense  e
on p.pid = e.id join
types t
on e.id = t.id

تم تعديل بواسطة Ahmad.Hasan

بتاريخ:
  • كاتب الموضوع

نفس النتيجة

شكرا لتعاونك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.