PDA

View Full Version : مشکل در نحوه نمایش نتیجه یک join که بین سه جدول بسته شده



نیما حتمی
جمعه 08 آذر 1392, 11:53 صبح
با سلام
من یک join بین سه جدول بستم به این شکل:

SqlDataAdapter saeed = new SqlDataAdapter(@"select MR.ShGh AS شرح
,MR.FamilyM AS [نام مسافر]
,SP.dateharekat AS [تاریخ حرکت]
,MR.DateRecieve as [تاریخ دریافت]
,SP.count AS تعداد
,MR.MonyRecieve AS مبلغ
,MR.TypeRecieve AS [نوع دریافتی]
,MP.ShPeygiri AS [ش پیگیری]
,MR.Nametor AS [نام تور]
,MR.tarafhesab AS [طرف حساب]
From
malirecieve MR INNER Join cardtocard MP
ON
MR.ShGh = MP.ShGh INNER Join customer SP ON MR.Shgh=SP.Shgh where SP.typePassenger='true' And " + conditions + "GROUP BY MR.shgh,MR.FamilyM,SP.dateharekat,MR.DateRecieve,S P.count,MR.MonyRecieve,MR.TypeRecieve,MP.ShPeygiri ,MR.Nametor,MR.tarafhesab", connect);

حالا نتیجه به این شکل شده:
113330
تنگستانی در جدول malirecieve دو سطره و در جدول cardtocard یک سطر اینجا تو گزارش 2 سطر نشون میده یعنی میاد او سلکت تعداد سطرهای malirecieve*cardtocard میکنه و در گزارش قرارمیده
صالحی 2 سطر در malirecieve دو سطر هم در cardtocard داره که اینجا همون طور که میبینین 4 سطر داره نشون میده که دو سطر آن تکراری هستش

برای جلوگیری از این اتفاق چیکار کنم

اساتید محترم شما تجاربتون بیشتره لطفا کمک کنین

sgn2006
جمعه 08 آذر 1392, 21:09 عصر
سلام

من فکر کنم ارتباط بین جدول Customer و جدول cardtocard با ستون ShGh باید برقرار باشه

موفق باشی