اذهب الي المحتوي
أوفيسنا

كيف يمكن حذف قيمة من استعلام مكرره في استعلام آخر


waelgma

الردود الموصى بها

السلام عليكم ورحمة الله وبركاته

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

كيف يمكن اخفاء سجل من استعلام موجود في استعلام اخر بحيث مثلا اذا كان عندنا استعلام فيه عدة أسماءو استعلام أخر يحتوي على أسماء أخرى والمراد معيار لكي نحذف الاسم المكرر من الاستعلام الثاني

   أرجو الافادة واليكم المثال

ex1.rar

رابط هذا التعليق
شارك

طالما أن الأسماء المشتركة  في الجدولين الأول T1  و الجدول الثاني T2  لها نفس ID

فيمكنك عمل استعلام توحيد :

استعلام لكافة الأسماء بالجدول الأول عدا المودود بالجدول الثاني + استعلام لكافة الأسماء بالجدول الثاني

SELECT [T1].Id,[T1].name
FROM T1 LEFT JOIN T2 ON [T1].ID = [T2].ID
WHERE (((Exists (SELECT * FROM T2 where [T2].[id]=[T1].[id] ))=False));
union
SELECT [T2].Id,[T2].name
FROM T2 LEFT JOIN T1 ON [T2].ID = [T1].ID;

 

تم تعديل بواسطه أمير2008
رابط هذا التعليق
شارك

أخى @waelgma عليكم السلام و رحمة الله تعالى و بركاته
مرحبا بك

اكتسب هذه المعلومات

like  تستخدم مع النجمة  للبحث فى حقل نصى

و ليس كما استخدمتها فى حقل id

 

 

استخدم الاستعلام الفرعى بكل بساطة

ضع فى خانة المعيار من الاستعلام بدلا من جملة like ما يلى

Not In (SELECT [1].ID
FROM 1)

أخبرنا بالنتائج

عفوا

جملة استعلام التوحيد ستجمع الجدولين مع استبعاد المكرر 

ولا أظن هذا طلب الأخ

ولو كان كذلك

فالجملة هى

SELECT [1].ID, [1].name
FROM 1
union


SELECT [2].ID, [2].name
FROM 2;

و النتيجة كما بالصورة

union.PNG.f7db2ee66be738803786ab46bd73afce.PNG

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

3 ساعات مضت, أمير2008 said:

طالما أن الأسماء المشتركة  في الجدولين الأول T1  و الجدول الثاني T2  لها نفس ID

فيمكنك عمل استعلام توحيد :

استعلام لكافة الأسماء بالجدول الأول عدا المودود بالجدول الثاني + استعلام لكافة الأسماء بالجدول الثاني


SELECT [T1].Id,[T1].name
FROM T1 LEFT JOIN T2 ON [T1].ID = [T2].ID
WHERE (((Exists (SELECT * FROM T2 where [T2].[id]=[T1].[id] ))=False));
union
SELECT [T2].Id,[T2].name
FROM T2 LEFT JOIN T1 ON [T2].ID = [T1].ID;

 

لو حذفت الشرط

WHERE (((Exists (SELECT * FROM 2 where [2].[id]=[1].[id] ))=False));

لا فرق

جرب

رابط هذا التعليق
شارك

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

وجاري التجربة وسأوافيكم بالنتائج ونفع الله بكما اللهم أمين

 

رابط هذا التعليق
شارك

10 hours ago, عبد الفتاح كيرة said:

أخى @waelgma عليكم السلام و رحمة الله تعالى و بركاته
مرحبا بك

اكتسب هذه المعلومات

like  تستخدم مع النجمة  للبحث فى حقل نصى

و ليس كما استخدمتها فى حقل id

 

 

استخدم الاستعلام الفرعى بكل بساطة

ضع فى خانة المعيار من الاستعلام بدلا من جملة like ما يلى


Not In (SELECT [1].ID
FROM 1)

أخبرنا بالنتائج

عفوا

جملة استعلام التوحيد ستجمع الجدولين مع استبعاد المكرر 

ولا أظن هذا طلب الأخ

ولو كان كذلك

فالجملة هى


SELECT [1].ID, [1].name
FROM 1
union


SELECT [2].ID, [2].name
FROM 2;

و النتيجة كما بالصورة

union.PNG.f7db2ee66be738803786ab46bd73afce.PNG

جزاك الله خير أخي بس الكود شغال من الجدول ليه مش شغال مع الاستعلام

 

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information