تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طريقة الضم LEFT JOIN متعددة
#9
(05-11-21, 06:33 PM)Anas Mahmoud كتب : الحل اخي الكريم ان تفصل الاستعلامات استعلام لكل ما له علاقة ببعض 

قمت بعمل استعلام للمراكز والارصدة وقمت بجعله يظهر جميع حقول المراكز سميته 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

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

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



وفقك الله

انا اشكرك جداااااااااااااااااااااااااااااااااااااااااااااااا شكر عنيف شكر خاااااااااااااااااااااااااااااااااااص شكر حللللللللللللللللللللللللللللللو
افدتني كثيرا بطلب منك طلب دلني على رابط اتعلم منة الاستعلامات اكسس من النت
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , Anas Mahmoud , أشرف كريم 2


الردود في هذا الموضوع
RE: طريقة الضم LEFT JOIN متعددة - بواسطة بسام محمدغانم - 05-11-21, 10:22 PM

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

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


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