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

العبارة Minus أين هي في sql أكسس

مغلق
بدأه ORWA في 18 أغسطس 2005 · 3 رد · 466 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

لدي جدولان رئيسي-تفصيلي

الجدول الرئيسي يحوي أسماء الشركات

والجدول التفصيلي يحوي السنين المسددة لهذه الشركات

(مثلا الشركة "orwah.net" في جدول الشركات ) ( سددت في كل من 2004 و 2005 و 2006 ةهذه الأعوام من جدول السنين)

المطلوب إيجاد الشركات التي لم تسدد في عام محدد :

مثلا من هي الشركات التي لم تسدد في العام 2004 لملاحقتها

يمكن كتابة العبارة باستخدام Oracle بواسطة المعامل Minus والذي يطرح مجموعتين

(select distinct company_no from companies) minus 
 (select distinct years_company_no from years where year = :yer )

ولكنه غير موجود في أكسس

مع العلم ان العبارة

select * from companies where company_no not in (select distinct years_company_no from years where year = :yer )

تسبب تجمد الأكسس وفقدان الإستجابة

إذا لم يوجد بديل ل Minus في أكسس , فما هو الحل الأفضل لهذا الموضوع (( كعبارة Sql ))

شكرا لاستضافتكم

تم تعديل هذه المشاركة بواسطة ORWA في 18 أغسطس 2005 في 18:03

#2
اقتباس
مع العلم ان العبارة

SQLselect * from companies where company_no not in (select distinct years_company_no from years where year = :yer )

تسبب تجمد الأكسس وفقدان الإستجابة

بصراحة هذا يختلف حسب نسخة الأكسس على ما يبدو , لإني جربتها الآن على جهاز آخر ولم تسبب مشاكل ..

عل كل حال , ماهو الحل الأمثل لهكذا حالة ؟؟

#3

الاخـ العزيز

بعد التحية

يمكن تجريب العبارة التالية

SELECT T2.Names FROM T2 GROUP BY T2.Names HAVING (((T2.Names) Not In (SELECT T2.Names FROM T2 WHERE (((T2.Years)=2004)) GROUP BY T2.Names;)));

حيث T2 هو الجدول المشترك بين اسم الشركة و السنوات

Names حقل اسم الشركة

Years حقل السنوات

وللتسهيل تضع السنة المطلوب البحث عنها في متغير

وبالتوفيق

أحمد

#4

شكرا للاستجابة أخي أحمد

..

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

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