الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أين الخطأ في جملة الأستعلام هذه

مغلق
بدأه Ashraf_k_s في 25 مايو 2005 · 1 رد · 468 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ما الخطأ في جملة الأستعلام هذه ؟

لدي جدولين جدول الشركات COM وجدول الأصناف ITEM

أريد أن أستعرض الشركات

التي ليس لها أصناف مسجلة في جدول الأصناف

من أجل إظهارها في حالة طلب حذف الشركات

التي ليس لها أصناف دون إظهار كافة الشركات

فقمت بعمل جملة الأستعلام هذه

    SQL = " SELECT [COM].[ComCode]," _
            & " [COM].[ComName]From [ITEM]" _
            & " INNER JOIN [COM] ON [ITEM].[ComCode]" _
            & " <> [COM].[ComCode]" _
            & " GROUP BY [COM].[ComCode] ,[COM].[ComName]"

العبارة تنفذ المطلوب بطريقة صحيحة

في وجود بيانات في جدول ITEM

ولكنها لا تعطي أي نتائج عندما يكون جدول ITEM خالي من البيانات

في حين أن المطلوب

إظهار كافة السجلات في جدول COM

عندما يكون جدول ITEM خالي

فهل هناك تصحيح لهذه الجملة ؟

أم يجب أن أنشئ جملة استعلام للتأكد من وجود أصناف أولا

SQL = " SELECT * FROM ITEM"
RS.OPEN (SQL) ,CN ,,,,,
IF  RS.RECORD COUNT THEN ,,,,,

أدخل جملة الأستعلام بناء على الناتج

وشكرا

أشرف الشباسي

تم تعديل هذه المشاركة بواسطة walcom في 25 مايو 2005 في 22:14

#2

ربما يفيدك استعمال Outer Join بدلا من الinner join الذي قمت باستعماله في الاستعلام.

بالتوفيق بإذن الله :)

فكر بطريقة أخرى

هذا الموضوع مغلق.

مواضيع مشابهة