تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طريقة الضم LEFT JOIN متعددة
#8
الحل اخي الكريم ان تفصل الاستعلامات استعلام لكل ما له علاقة ببعض 

قمت بعمل استعلام للمراكز والارصدة وقمت بجعله يظهر جميع حقول المراكز سميته CenterStocks :


   

   


كود :
SELECT center.*, Stocks.Debtor, Stocks.Creditor
FROM center LEFT JOIN Stocks ON center.No_Center = Stocks.No_Center;



واستعلام اخر للدليل والعملات سميته GuidesCoinsNames :


   

   


كود :
SELECT Guide.No_Guide, Guide.Namee, Coin.Namee
FROM Guide INNER JOIN Coin ON Guide.No_Coin = Coin.No_Coni;

وهكذا كل ما علينا فعله هو اضافة الاستعلامين الى استعلام جديد سميته MasterQuery بدون اي اسهم او اي شيء فقط اضف كل الحقول من  الاستعلامين  :
 

   

   


كود :
SELECT GuidesCoinsNames.*, CenterStocks.*, *
FROM GuidesCoinsNames, CenterStocks;

هذا كل شيء


الان كل ما عليك فعله داخل الفيجوال بيسيك هو استدعاء الاستعلام MasterQuery :

كود :
Select * from MasterQuery

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



كود :
SELECT *
FROM  (SELECT Guide.No_Guide, Guide.Namee, Coin.Namee FROM Guide INNER JOIN Coin ON Guide.No_Coin = Coin.No_Coni)  AS x,
(SELECT center.No_Center, center.namee, Stocks.Debtor, Stocks.Creditor FROM center LEFT JOIN Stocks ON center.No_Center = Stocks.No_Center)  AS y

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

ارفقت اليك مثال يجرب الطريقة المدرجة والاستعلام الجاهز وطريقة الاستعلام الواحد الطويل ونفس النتيجة

   

وفقك الله


الملفات المرفقة
.zip   AccessQuery.zip (الحجم : 43.31 ك ب / التحميلات : 13)
الرد }}}


الردود في هذا الموضوع
RE: طريقة الضم LEFT JOIN متعددة - بواسطة Anas Mahmoud - 05-11-21, 06:33 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [SQL] استفسار عن طريقة تحزم قواعد بيانات MSSQL مع البرنامج VB.NET2019 salemq 2 871 18-05-23, 03:02 AM
آخر رد: سعود
  طريقة أضافة اكثر من سيرفر على نفس قاعدة البيانات alim54 0 1,364 20-06-21, 11:20 PM
آخر رد: alim54
  طلب طريقة تصدير قاعدة بيانات m4n2net2000 0 1,456 12-11-20, 01:59 PM
آخر رد: m4n2net2000
  سؤال : طريقة ربط الفيجوال بيسك بقاعدة بيانات mysql عن طريق صفحة php وسيطة alfaiz678 6 4,504 02-10-20, 07:42 AM
آخر رد: alfaiz678
  طريقة ادخال اعداد تحتوي على فاصلة في قاعدة البيانات segma 21 6,619 12-03-19, 10:23 PM
آخر رد: segma
  السلام عليكم طريقة عرض السجلات بطريقة افقية mohamedgadain61 0 2,219 16-10-18, 05:01 PM
آخر رد: mohamedgadain61
  المساعدة في طريقة تحويل اسماء حقول الداتا كريد فيو الى العربية وادي العوضي 7 3,585 08-07-17, 03:07 PM
آخر رد: وادي العوضي
  [سؤال] السلام عليكم عندي سوال وهو طريقة جعل ال server وسيط بين عدة clients jalal alfarawi 3 2,604 31-05-17, 11:30 PM
آخر رد: Adrees
  [C#.NET] طلب طريقة الاتصال بقاعدة بيانات firebase Riad dz 0 2,161 10-04-17, 09:56 PM
آخر رد: Riad dz
Bug [Acces2010] طريقة استدعاء بيانات النزيل القديم برقم الهوية يسرى7 12 5,454 18-01-17, 09:42 PM
آخر رد: يسرى7

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


يقوم بقرائة الموضوع: