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

نام تاپیک: چطوری مقایسه های زیادی رو روی تعداد زیادی رکورد با حداقل زمان انجام بدم؟

  1. #1

    چطوری مقایسه های زیادی رو روی تعداد زیادی رکورد با حداقل زمان انجام بدم؟

    سلام خسته نباشید
    دو جدول دارم که بصورت زیر تعریف شدند

    جدول اول MainTable (حدود یک و نیم میلیون رکورد داره)؛ فیلدهاش:
    id int primary
    ch1 int
    ch2 int
    ch3 int
    .
    .
    .
    ch130 int

    Flag1 int
    Flag2 int
    Flag3 int
    .
    .
    .
    Flag130


    جدول دوم DetailTable (حدود 1000 رکورد داره)؛ فیلدهاش:
    ch_code int
    attrib1 int
    attrib2 int
    attrib3 int

    توضیح : جدول DetailTable خصوصیات مربوط به فیلدهای 130گانه MainTable هست. که از طریق فیلد الی (130 الی 1)ch و ch_code با هم در ارتباط هستند.

    و اما کاری که می خوام انجام بدم:
    به ازای همه یک و نیم میلیون رکورد جدول اول(maintable) باید تمامی 130 فیلدش (از ch1 الی ch130) به اینصورت مقایسه بشن که هر فیلد با 3 تا فیلد قبلیش و 3 تا فیلد بعدیش مقایسه بشه و در صورتی که 3 رکورد قبلی و 3 رکورد بعدی attribهاش همه با هم برابر بودند (یعنی attrib1 هاشون باهم برابر بود، attrib2هاشون باهم برابر بود و attrib3 هاشون هم با هم برابر بود) و رکورد جاری حداقل یکی از attribهاش برابر با همون attrib از اون 6 رکورد نبود، Flag مربوط به اون رکورد True بشه.
    برای رکوردهای مثل رکورد اول که 3 ردیف قبل ندارند فقط 3 ردیف بعد مطرح هستند.
    برای رکوردهایی مثل رکورد دوم ، فقط 1 ردیف قبل و 3 ردیف بعد وجود دارند که باید مقایسه انجام بشه و ...


    دوستان با چه کوئری ای میشه این مسئله رو در حداقل زمان برای این همه دیتا و بااین همه مقایسه انجام داد؟
    ممنونم ازتون
    آخرین ویرایش به وسیله saeed6162 : چهارشنبه 02 مرداد 1392 در 11:08 صبح

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

  1. مبتدی: انجام عملی بر روی تعداد زیادی label
    نوشته شده توسط f.beigirad در بخش C#‎‎
    پاسخ: 6
    آخرین پست: پنج شنبه 10 اسفند 1391, 20:09 عصر
  2. نحوه ایجاد صفحه یا متن ایستا به روی تعداد زیادی html
    نوشته شده توسط gorioma در بخش طراحی وب (Web Design)
    پاسخ: 2
    آخرین پست: دوشنبه 23 خرداد 1390, 23:32 عصر
  3. نمایش تعداد بسیار زیادی نقطه روی یک چارت
    نوشته شده توسط smt1383 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: جمعه 20 فروردین 1389, 10:11 صبح
  4. چطوری تعداد زیادی رکرود رو با هم حذف کنم ؟
    نوشته شده توسط لوک خوش شانس در بخش Classic ASP
    پاسخ: 9
    آخرین پست: دوشنبه 10 مهر 1385, 08:47 صبح
  5. خالی کردن تعداد زیادی Edit
    نوشته شده توسط parhizkar2000 در بخش برنامه نویسی در Delphi
    پاسخ: 11
    آخرین پست: دوشنبه 02 خرداد 1384, 11:14 صبح

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

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