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

نام تاپیک: نمایش همه ستون ها به همراه ستون distinct

  1. #1

    نمایش همه ستون ها به همراه ستون distinct

    سلام دوستان
    من یه جدول دارم در مورد اطلاعات شرکت ها حالا هر شرکت ماهانه چندین فرم رو ارسال میکنه و توی جدول قرار میگیره . نیاز به کوئری یا دستوری در دلفی دارم که بتونه آخرین اطلاعاتی که درباره هر شرکت وارد شده نشون بده ...

    شرکت ها بر اساس شماره ثبت منحصر به فرد میشن وقتی از دستور distinct استفاده میکنم فقط همون ستون شماره ثبت رو نشون میده وقتی هم به صورت ترکیبی استفاده میکنم جواب درست نمیده و چند شماره ثبت تکراری هم نشون میده ...

    مثلا به این صورت :
    select * from data where shomaresabt IN (select distinct shomaresabt from data)

  2. #2

    نقل قول: نمایش همه ستون ها به همراه ستون distinct

    خوب الان همون کد بالا چه مشکلی داره؟

  3. #3

    نقل قول: نمایش همه ستون ها به همراه ستون distinct

    مشکل کد بالا اینکه مقادیر تکراری در شماره ثبت رو نشون میده !

    ببینید یدونه تست درست کردم . توی عکس زیر بهتر متوجه میشید .



    جدول اول که اطلاعات کامل جدوله .
    خروجی دوم تکراری های فیلدی که منحصر به یک شرکت هستش رو نشون میده .
    خروجی سوم مشکل دارم !
    خروجی آخر چیزیه که نیاز دارم . یعنی وقتی شرکت ها بر اساس شماره ثبت منحصر به فرد شدن آخرین اطلاعات وارد شده شرکت رو به همراه بقیه ستون ها نمایش بده !
    حالا یا با کوئری اگه راه دیگه ای داره با کدنویسی توی دلفی ...

    متشکرم

  4. #4
    کاربر دائمی
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    کاشان
    پست
    809

    نقل قول: نمایش همه ستون ها به همراه ستون distinct

    خوب شما باید اون Distinct سومی را بردارید چون مثلا برای فیلد Reg که در قادیر 160 دارای دو مقدار متفاوت در فیلد info هست این باعث میشه که آخرین رکورد تکراری با توجه به مقدار Reg نمایش داده بشه.

    اگر شما در دو یا چند رکورد دارای یک Reg و Info یکسان بودید اون وقت آره باید از روشی استفاده می کردید.

  5. #5

    نقل قول: نمایش همه ستون ها به همراه ستون distinct

    خب پس با این اطلاعاتی که داخل جدول دارم امکان همچین کاری ندارم ؟

    با این اوصاف باید یه روال بنویسم هر بار بر اساس reg فیلتر کنه و آخرین رکورد رو برداره و توی یه جدول موقتی کپی کنه در نهایت اطلاعات وارد شده به جدول موقتی رو نشون بده ! راه درستیه ؟

  6. #6
    کاربر دائمی
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    کاشان
    پست
    809

    نقل قول: نمایش همه ستون ها به همراه ستون distinct

    نقل قول نوشته شده توسط xboycooper مشاهده تاپیک
    خب پس با این اطلاعاتی که داخل جدول دارم امکان همچین کاری ندارم ؟
    من فکر نمی کنم راهی باشه باز در تالار پایگاه داده سوالتون رو مطرح کنید.

    با این اوصاف باید یه روال بنویسم هر بار بر اساس reg فیلتر کنه و آخرین رکورد رو برداره و توی یه جدول موقتی کپی کنه در نهایت اطلاعات وارد شده به جدول موقتی رو نشون بده ! راه درستیه ؟
    راه بدی نیست ولی در صورت ثبت اطلاعات زیاد ، کارایی برنامه رو میاره پایین.

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

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