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

نام تاپیک: کم برای نوشتن یک کوئری

  1. #1

    کم برای نوشتن یک کوئری

    سلام
    من یه کوئری نوشتم که دوتا مشکل دارم
    1- وقتی یک رکورد با نوشتن مشخصاتش در قسمت where (قسمتی که در کوئری کامنت کردم)جستجو میکنم رکورد بدون مشکل پیدا میکنه ولی در جستجو کامل این رکورد در لیست نتیجه وجود ندارد!!!
    2-در این جداول یک فیلد تکراری وجود دارد که در این کوئری در نظر گرفته نشده اما در صورتیکه رکورد مذکور دارای دوتاریخ متفاوت باشد با توجه
    به اینکه در خط MAX(tb3121.DAT_FINNXT_ACASS) as DAT_FINNXT_ACASS, بزرگترین تاریخ فراخوانی شده اما در نیتیجه کوئری هر دو تاریخ وجود دارد
    REQ199 Abfa اضافه کردن خط لوله 3 اينچ به قسمت AIL LIFTمخزن DAF ---- 1395/12/14 تاييد تاسيسات و تجهيزات غير توليدي تاسيسات و تجهيزات غير توليدي TBREFSA MECHANICAL INSTALLATION OFRefinery 88100486 1395/12/19 1395/12/25 6
    REQ199 Abfa اضافه کردن خط لوله 3 اينچ به قسمت AIL LIFTمخزن DAF ---- 1395/12/14 تاييد تاسيسات و تجهيزات غير توليدي تاسيسات و تجهيزات غير توليدي TBREFSA MECHANICAL INSTALLATION OFRefinery 88100486 1395/12/26 1395/12/25 0
    برای این نمونه من لازم دارم فیلد دارای تکراری در نظر گرفته نشود و بزرگترین تاریخ نمایش داده شود


    select
    distinct(tb3123.NAM_ACTVY),
    tb3123.ACREF_COD_REFAREA_ACREF,
    tb3123.DES_ACTVY,
    tb3123.TXT_FAILURE_ACTVY,
    tb3123.DAT_ISS_ACTVY,
    tb3123.DES_STA_ACTVY,
    tb3123.BUSNT_DES_BUSNT,
    tb3123.BUSNT_DES_BUSNT_PERFORM_BY,
    tb3123.NAM_ASSET_MAAST,
    tools.name,
    tb3115.sopervisor,
    MAX(tb3121.DAT_FINNXT_ACASS) as DAT_FINNXT_ACASS,
    tb3115.DAT_STA_MSTCH,


    case
    when calender_help.id-calender.id<0 Then 0
    when calender_help.id-calender.id>0 and (tb3123.DES_STA_ACTVY=N'تاييد بصورت اتوماتيک' or tb3123.DES_STA_ACTVY=N'تاييد') then calender_help.id-calender.id
    end


    from [STOPDB.MDF].dbo.tb3123 LEFT OUTER JOIN [STOPDB.MDF].dbo.tb3121 on tb3123.ACREF_COD_REFAREA_ACREF=tb3121.ACREF_COD_RE FAREA_ACREF and tb3123.NAM_ACTVY=tb3121.NAM_ACTVY_PA
    LEFT OUTER JOIN [STOPDB.MDF].dbo.tools on tb3123.NAM_ASSET_MAAST=tools.nametools
    LEFT OUTER JOIN [STOPDB.MDF].dbo.tb3115 on tb3123.ACREF_COD_REFAREA_ACREF=tb3115.ACREF_COD_RE FAREA_ACREF and tb3123.NAM_ACTVY=tb3115.NAM_ACTVY
    LEFT OUTER JOIN [STOPDB.MDF].dbo.calender on calender.date=tb3121.DAT_FINNXT_ACASS
    LEFT OUTER JOIN [STOPDB.MDF].dbo.calender_help on calender_help.date=tb3115.DAT_STA_MSTCH
    where tb3123.DAT_ISS_ACTVY>='1395/12/05'
    and tb3123.DAT_ISS_ACTVY<='1397/01/31'
    --and tb3123.ACREF_COD_REFAREA_ACREF='abfa' and tb3123.NAM_ACTVY='REQ199'




    group by
    tb3123.NAM_ACTVY,
    tb3123.ACREF_COD_REFAREA_ACREF,
    tb3123.DES_ACTVY,
    tb3123.TXT_FAILURE_ACTVY,
    tb3123.DAT_ISS_ACTVY,
    tb3123.DES_STA_ACTVY,
    tb3123.BUSNT_DES_BUSNT,
    tb3123.BUSNT_DES_BUSNT_PERFORM_BY,
    tb3123.NAM_ASSET_MAAST,
    tools.name,
    tb3115.sopervisor,
    tb3115.DAT_STA_MSTCH,
    calender.id,
    calender_help.id

  2. #2

    نقل قول: کم برای نوشتن یک کوئری


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

  1. پاسخ: 3
    آخرین پست: پنج شنبه 13 تیر 1392, 11:57 صبح
  2. کمک برای نوشتن یک کوئری با شرایط خاص
    نوشته شده توسط morteza271 در بخش T-SQL
    پاسخ: 3
    آخرین پست: پنج شنبه 06 تیر 1392, 00:56 صبح
  3. کنک برای نوشتن یک کوئری ساده
    نوشته شده توسط na3er-faraji در بخش T-SQL
    پاسخ: 9
    آخرین پست: چهارشنبه 05 مرداد 1390, 20:11 عصر
  4. راهنمايي براي نوشتن يك كوئري
    نوشته شده توسط goli2020 در بخش Access
    پاسخ: 1
    آخرین پست: سه شنبه 15 دی 1388, 09:55 صبح
  5. کمک برای نوشتن یک کوئری برای select از یک جدول
    نوشته شده توسط PrinceDotNet در بخش SQL Server
    پاسخ: 13
    آخرین پست: شنبه 07 شهریور 1388, 21:49 عصر

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

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