سلام
من یه کوئری نوشتم که دوتا مشکل دارم
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