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

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

قام بنشر

الأخوة الخبراء 

بدنا حدا يساعدنا بشرح طريقة استخدام استعلام التوحيد مع مثال عملي

هذا الشيء ضروري جدا ولا نستطيع اتقانه 

نتمنى على الاخوة الخبراء تخصيص وقت لشرح هذا الاستعلام المهم جدا

كل المحبة والاحترام لكم 

2019-12-19_191654.png

قام بنشر

مرحبا ابو اشرف

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

SELECT *  FROM tbl1 UNION ALL SELECT * FROM tbl2;

هنا صيغة الاستعلام لكافة حقول الجدولين مع اضهار البيانات المكررة

SELECT txt1 FROM tbl1 UNION ALL SELECT txt1 FROM tbl2;

هنا لحقل واحد لكل جدول مع التكرار

SELECT *  FROM tbl1 UNION  SELECT * FROM tbl2;

هنا بدون تكرار

 

استعلام توحيد.accdb

اعتذر استاذي ابو خليل شاهدت ردك بعد انزال الرد

  • Like 2
قام بنشر

وعليكم السلام 🙂

 

هذا ابسط استعلام 🙂

يكون عندك استعلامين ، كل واحد يعمل بطريقته وبسجلاته ،

الشرط الوحيد هو ان يكون عدد الحقول نفسه لجميع الاستعلامات اللي تريد توحدها 🙂

 

ودمج الاستعلامات يكون عن طريق الامر Union ، والذي به لا تحصل على سجلات متكررة ،

بينما الامر Union All ، يعطيك كل السجلات.

 

مثال:

الاستعلام qry_1 فيه الحقول A1 و B1 و C1 ،

بينما الاستعلام qry_2 فيه الحقلين iNames (وبه بيانات نفس اللي في الحقل A1) و iSections (وبه بيانات نفس اللي في الحقل C1)

يعني الحقل B1 لا يوجد له حقل مشابه في qry_2 :

 

استعلام التوحيد يصبح:

Select qry_1.A1, qry_2.B1, qry_1.C1 from qry_1

union all

Select qry_2.iName, "" , qry_2.iSection from qry_2

Order By qry_2.iName

 

 

جعفر

  • Like 2
قام بنشر
منذ ساعه, jjafferr said:

وعليكم السلام 🙂

 

هذا ابسط استعلام 🙂

يكون عندك استعلامين ، كل واحد يعمل بطريقته وبسجلاته ،

الشرط الوحيد هو ان يكون عدد الحقول نفسه لجميع الاستعلامات اللي تريد توحدها 🙂

 

ودمج الاستعلامات يكون عن طريق الامر Union ، والذي به لا تحصل على سجلات متكررة ،

بينما الامر Union All ، يعطيك كل السجلات.

 

مثال:

الاستعلام qry_1 فيه الحقول A1 و B1 و C1 ،

بينما الاستعلام qry_2 فيه الحقلين iNames (وبه بيانات نفس اللي في الحقل A1) و iSections (وبه بيانات نفس اللي في الحقل C1)

يعني الحقل B1 لا يوجد له حقل مشابه في qry_2 :

 

استعلام التوحيد يصبح:


Select qry_1.A1, qry_2.B1, qry_1.C1 from qry_1

union all

Select qry_2.iName, "" , qry_2.iSection from qry_2

Order By qry_2.iName

 

 

جعفر

ممكن استاذي مثال بسيط لما ذكرت ... اكون لك من الشاكرين 

  • Like 1
قام بنشر

تفضل 🙂

 

تعديل في الكود اعلاه ، فيصبح:

Select qry_1.A1, qry_1.B1, qry_1.C1 from qry_1
UNION ALL 
Select qry_2.iName, "" , qry_2.iSection from qry_2
ORDER BY qry_1.A1

 

image.png.765aac66542ad84d228cfc9689c48d3c.png

.

image.png.57d4c7ac76380ab580008db166d482dd.png

.

وطبعا ممكن يكون احد الاستعلامين او كلاهما : استعلام مجاميع ، استعلام جدولي ...

 

جعفر

1156.Union_qry.accdb.zip

  • Like 2
  • Thanks 2
قام بنشر
2 ساعات مضت, jjafferr said:

اخي عبد اللطيف 🙂

اعطنا ما عندك ، وخلينا نمشي معاك خطوة بخطوة 🙂

 

جعفر

اشكر اهتمامك اخي الكبير جعفر

لا يوجد شيء معين

فقط اريد ان اتعلم وأتقن استعلام التوحيد

لأنني اجيد كل شيء في الاكسس عدا هذا الامر

حاولت الاطلاع على امثلة على اليوتيوب لكن معظمها لا تلبي الطموح

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

ابحث عن مثال عملي مصور يشرح الطريقة

كأن يتم عمل كشف حساب عميل ويكون هناك حسابات دائن ومدين

شيء من هذا القبيل

المهم اني افهم الالية واستطيع تطبيقها عند اللزوم

قام بنشر

المختصر المفيد :

 

1. اذا كان عندك على الاقل استعلامين/جدولين ، كل واحد يعمل بطريقته وبسجلاته ،

يعني قد يكون عندك استعلام عادي به معايير ، واستعلام آخر به مجاميع ، واستعلام جدولي ثالث .... ،

او بدل ما يكون الاستعلام جاهز ، ممكن مباشرة نكتب SQL الاستعلام في استعلام التوحيد ، مثل:

 

 

2. الشرط الوحيد هو ان يكون عدد الحقول نفسه لجميع الاستعلامات اللي تريد توحدها 🙂

 

3. ودمج الاستعلامات يكون عن طريق الامر Union ، والذي به لا تحصل على سجلات متكررة ،

بينما الامر Union All ، يعطيك كل السجلات.

 

4. استعلام التوحيد الذي عملناه من الخطوة 3 ، يُعتبر استعلام عادي ، والذي يمكن ان تعمل استعلام جديد وتستعمل استعلام التوحيد كمصدر لبيانات الاستعلام الجديد ،

 

للعلم ، استعلام التوحيد بطيء بالمقارنه مع بقية انواع الاستعلامات 🙂

 

جعفر

  • Like 3
قام بنشر
7 دقائق مضت, jjafferr said:

المختصر المفيد :

 

1. اذا كان عندك على الاقل استعلامين/جدولين ، كل واحد يعمل بطريقته وبسجلاته ،

يعني قد يكون عندك استعلام عادي به معايير ، واستعلام آخر به مجاميع ، واستعلام جدولي ثالث .... ،

او بدل ما يكون الاستعلام جاهز ، ممكن مباشرة نكتب SQL الاستعلام في استعلام التوحيد ، مثل:

 

 

2. الشرط الوحيد هو ان يكون عدد الحقول نفسه لجميع الاستعلامات اللي تريد توحدها 🙂

 

3. ودمج الاستعلامات يكون عن طريق الامر Union ، والذي به لا تحصل على سجلات متكررة ،

بينما الامر Union All ، يعطيك كل السجلات.

 

4. استعلام التوحيد الذي عملناه من الخطوة 3 ، يُعتبر استعلام عادي ، والذي يمكن ان تعمل استعلام جديد وتستعمل استعلام التوحيد كمصدر لبيانات الاستعلام الجديد ،

 

للعلم ، استعلام التوحيد بطيء بالمقارنه مع بقية انواع الاستعلامات 🙂

 

جعفر

الله يجزيك الخير
انا عندي وسائل اخرى استطيع ان اصل الى هدفي بدو ن اللجوء الى هذا النوع من الاستعلامات

لكن الفضول يقتلني لذلك حاولت الاستفادة من المعلومات حول هذا النو ع من الاستعلامات

اشكرك على المرور استاذي الكريم جعفر

  • Like 1

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