EasyDelphi Q&A
+4 تصويتات
170 مشاهدات

السلام عليكم 
لدي الكود التالي 

SELECT * FROM Contenant  JOIN TSpecialite
 on  Contenant.Cod_Spc = TSpecialite.Cod_Spc JOIN etudier on TSpecialite.Cod_Spc=etudier.Cod_Spc JOIN
 TSession on etudier.Nbr_Session=TSession.Nbr_Session

أريد ازالة التكرار عند تنفيذه من الحقل الموجود في الصورة 
لاحظ تكرار قيمة ACP0701 في حقل Cod_Spc

 

سُئل في تصنيف SQL Server بواسطة (1,690 نقاط) | 170 مشاهدات

1 إجابة واحدة

+2 تصويتات
ببساطة تستطيع ان تستعمل  DISTINCT بعد كلمة SELECT فيتم الغاء التكرارات
لكن هذه الطريقة غير محبذة عندي، عليك دراسة الاستعلام بشكل جيد، السبب في التكرار هو عملية الدمج JOIN الغير مناسبة،

انا افضل والجأ إلى GROUP BY بدلا من DISTINCT لكن عليك تحديد حقول يتم التجميع او (عمليات حسابية) عليها، فعليا سينتهي بك الأمر إلى GROUP BY وهي توضع في نهاية الاستعلام مع حقول التي سوف يتم التجميع عليها.
تم الرد عليه بواسطة (15,150 نقاط)
0
قمت بالتالي لكن لم يجلب الكود كل الحقول من الجدول الثاني جلب فقط الحقل الذي تم الربط بينهما ب on
SELECT DISTINCT  Nbr_insc,Nbr_Envoi,Pre_Ap,Nom_Ap,Dat_Nais,Lieu_Nais,Niv_Lyc,Nom_Pere,Nom_mer,Pre_mer,Adr_Ap,Typ_Sang,sexe,nationality,
Cond_physique,Nbr_Contra,Nom_emp,Apprenti.Nbr_Groupe from Apprenti JOIN  Contenant on Apprenti.Nbr_Groupe=Contenant.Nbr_Groupe
JOIN etudier on  Contenant.Cod_Spc=etudier.Cod_Sp
0
استعمل LEFT JOIN
جربها مرة بدون DISTINCT و معها
0
للأسف لازلت اعاني من نفس المشكل
0
استعملت LEFT JOIN بدل من JOIN بكامل التقرير؟
0
نعم  استاذ دون فائدة

اسئلة متعلقة

+5 تصويتات
2 إجابة
+5 تصويتات
2 إجابة
سُئل أغسطس 19، 2018 في تصنيف SQL Server بواسطة Yamada Fakir (1,690 نقاط) | 128 مشاهدات
0 تصويتات
1 إجابة
سُئل مايو 21 في تصنيف SQL Server بواسطة KHALED (7,610 نقاط) | 42 مشاهدات
+4 تصويتات
2 إجابة
+3 تصويتات
1 إجابة
سُئل أغسطس 11، 2018 في تصنيف Database بواسطة Amar Gozim (11,030 نقاط) | 246 مشاهدات
ادعُ اصدقائك في الفايسبوك لمشاركتك
Comodo SSL

مرحبًا بك إلى EasyDelphi Q&A، حيث يمكنك طرح الأسئلة والحصول على الإجابة عليها من المستخدمين الآخرين.

لا يسمح بطلب او السؤال عن كراك او تفعيل او كسر او فك او اي شيء يخالف اتفاقيات الترخيص  مهما كان السبب ومهما كان البرنامج ونوعه. ولا حتى نشر روابط تحتوي على مثل هذه الاشياء لا في الاسئلة ولا في الاجابات ولا التعليقات . نهائيا

441 سؤال
675 إجابة
1,216 تعليق
258 مستخدم