• 0
She

Join ومشكلة تكرار الصفوف

سؤال

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

أخواني الكرام

 

أحتاج مساعدتكم في حل مشكلة تكرار صفوف مع join

في هذا الستعلام

 

SELECT Obj.ID, obj.FIRSTNAME, obj.CITY, obj.COUNTRY_NAME_AR, obj.EMAIL ,

,inter.STATUS_ID

FROM APP obj JOIN INTER_REPORT inter ON obj.ID =inter.NID

WHERE inter.STATUS_ID = 3

 

ولكم الشكر

تم تعديل بواسطه She
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

4 إجابة على هذا السؤال .

  • 0

السلام عليكم .. 

فكرة ربط الجداول (join)  في مثالنا (Inner join)  هي وضع كل سجل من الجدول الأول مع مقابلاتها من الثاني , فلو كان السجل من الجدول الأول يرتبط باكثر من سجل من الجدول الثاني , سيتم تكراره ... هذه هي فطرة الــ Inner join

 

الشرح الوافي لتعلم لغة SQL من نبعها الصافي

المرجع الشامل لجمل SQL    (من قسم VB6 وضع هنا للإفادة)

رابط مشاركة .

إذا اردتم منع التكرار نستخدم الــ SubQuery أو Exists  .و كل منهما يعمل بطريقة مختلفة ..

SELECT * FROM APP WHERE EXISTS (SELECT TOP 1 STATUS_ID  FROM INTER_REPORT WHERE APP.ID = INTER_REPORT.NID AND STATUS_ID = 3 ) SELECT *  , (SELECT TOP 1 STATUS_ID  FROM INTER_REPORT WHERE APP.ID = INTER_REPORT.NID AND STATUS_ID = 3) AS TT  FROM APP 
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

 

 

أخي الكريم وجود التكرار في جدول خطأ بحد ذاته .. و قد تداولنا موضوع حذف البيانات المتكررة من قبل أكثر من مرة و إليك الروابط التي تحوي عدة حلول:

 

http://arabteam2000-forum.com/index.php/topic/105538-كيف-يمكن-حذف-سجلات-متكررة-و-إبقاء-أحدها-فقط-السج/

 

http://arabteam2000-forum.com/index.php/topic/136147-معالجة-التكرار-في-البيانات/

 

 

أرجو الفائدة

تم تعديل بواسطه imadouzoun
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا جزيلا اخي حسام الشامي اعملت معي جيدا

وشكرا لك على ما زودتني به من مصادر

 

وشكرا جزيلا

imadouzoun

واعتذر عن عدم رؤيتي لموضوعك المفيد فهو لم يظهر لي في نتيجة البحث

 

لكم جميعا شكرا

 
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم الاخوة والاخوات الكرام .انا ايضا تواجهني نفس مشكلة تكرار البيانات .لدي جدولين غير مرتبطان ببعض  واستخدمت CROSS JOIN
ولقد كتبت الاجراء المخزن هكذا .   

create proc total

 

as

select   id_emplo,  n_emplo,  age,  address ,  id_salary , dis  , net, department

employes CROSS JOIN salarys

 

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

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



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .