سلام وقت بخیر
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 as Numbere


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
خروجی این کوئری جدول زیر می باشد

11111.png

همانطور که میبینید به دلیل دو ستون DAT_FINNXT_ACASS و Number دو رکورد تکراری ایجاد می شود
من نیاز دارم بزرگترین تاریخ در ستون DAT_FINNXT_ACASS نمایش داده شود (در این نمونه 1395/12/26)و در ستون number نیز اختلاف بزرگترین تاریخ
نوع داده DAT_FINNXT_ACASS Nchar10 می باشد چند روزه این مشکل کارمو متوقف کرده لطفا راهنماییم کنید