اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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


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

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

 

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information