نمایش نتایج 1 تا 3 از 3

نام تاپیک: تولید تکراری رکورد ها در join پنج جدول

  1. #1

    تولید تکراری رکورد ها در join پنج جدول

    سلام دوستان من می خوام پنج تا جدول را در هم ضرب کنم
    ولی مشکل اینجاست بجای تولید 2 رکورد 16 رکورد تولید می کند هشت تا رکورد یکی و هشت تای دیگر یکشکل هستند
    ممنون میشم راهنماییم کنید چطور جلوی تکرار ساخت رکورد های تکراری را بگیرم
    select  * from listreport_codal as a left join balancesheet1 as b on a.codereport=b.codereport
    left join balancesheet2 as c on b.codereport=c.codereport
    left join balancesheet3 as d on c.codereport=d.codereport
    left join MainBalancesheet as e on d.codereport=e.codereport
    where a.codereport=13

  2. #2

    نقل قول: تولید تکراری رکورد ها در join پنج جدول

    نقل قول نوشته شده توسط hercool مشاهده تاپیک
    سلام دوستان من می خوام پنج تا جدول را در هم ضرب کنم
    ولی مشکل اینجاست بجای تولید 2 رکورد 16 رکورد تولید می کند هشت تا رکورد یکی و هشت تای دیگر یکشکل هستند
    ممنون میشم راهنماییم کنید چطور جلوی تکرار ساخت رکورد های تکراری را بگیرم
    select distinct  * from listreport_codal as a left join balancesheet1 as b on a.codereport=b.codereport
    left join balancesheet2 as c on b.codereport=c.codereport
    left join balancesheet3 as d on c.codereport=d.codereport
    left join MainBalancesheet as e on d.codereport=e.codereport
    where a.codereport=13
    بعد از select از distinct استفاده کن

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629

    نقل قول: تولید تکراری رکورد ها در join پنج جدول

    نقل قول نوشته شده توسط hercool مشاهده تاپیک
    سلام دوستان من می خوام پنج تا جدول را در هم ضرب کنم
    ولی مشکل اینجاست بجای تولید 2 رکورد 16 رکورد تولید می کند هشت تا رکورد یکی و هشت تای دیگر یکشکل هستند
    ممنون میشم راهنماییم کنید چطور جلوی تکرار ساخت رکورد های تکراری را بگیرم
    select  * from listreport_codal as a left join balancesheet1 as b on a.codereport=b.codereport
    left join balancesheet2 as c on b.codereport=c.codereport
    left join balancesheet3 as d on c.codereport=d.codereport
    left join MainBalancesheet as e on d.codereport=e.codereport
    where a.codereport=13
    سلام
    گمان می‌کنم اشکال از شرط‌ها هست. شما در شرط‌ها باید فقط از a.codereport استفاده کنی که از جدول ثابت a اومده
    و نه از b, c, d که معلوم نیست باشن یا نباشن ( left outer join تضمین نمی‌کنه که مقدار داشته باشن )

    صبا صبوحی

تاپیک های مشابه

  1. join چند جدول و حذف تکراری ها بر اساس یک فیلد
    نوشته شده توسط mojtaheri در بخش SQL Server
    پاسخ: 3
    آخرین پست: چهارشنبه 12 آبان 1389, 08:40 صبح
  2. نحوه ی گزارش گرفتن از Join دو جدول به کمک FastReport?
    نوشته شده توسط AlirezaBahredar در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 9
    آخرین پست: دوشنبه 22 مرداد 1386, 11:26 صبح
  3. حذف نشدن رکورد در صورتی که در جدول دیگری اطلاعات دارد
    نوشته شده توسط sardar_ahmadi در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: جمعه 16 تیر 1385, 23:07 عصر
  4. ریختن یک سری رکورد select شده به یک جدول
    نوشته شده توسط FatemehB در بخش SQL Server
    پاسخ: 4
    آخرین پست: جمعه 11 شهریور 1384, 09:21 صبح
  5. join دو جدول
    نوشته شده توسط najeeb در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: پنج شنبه 22 مرداد 1383, 08:23 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •