0

這種識別某些記錄是一個後續我earlier question,現在的要求已經改變之後再次分析師明確要求從數據集

我有這樣的一個數據集下面用我得到的幫助: enter image description here

我需要能夠識別第2行,其中TotalWeeks列已達到或超過23周,所以我可以返回正確的ToDate值。

讓我使用這樣的查詢該數據集:

Select 
    idcol 
    , FromDate 
    , ToDate 
    , NoOfDays 
    , Weeks 
    , Linked 
    , sum(Weeks) over(order by idcol desc) TotalWeeks 
    from 
     #tmpAbsences 
    where 
     idcol between 1 AND (
     Select TOP 1 idcol from #tmpAbsences where Linked=0) 
    ORDER BY 
     ToDate DESC 

但我怎麼能alwauys辨認出TotalWeeks達到我檢查了值的記錄 - 其中之一23周(少比28)或大於或等於28周?

感謝

+0

您是否嘗試過'HAVING()'?我不確定它是否適用於「OVER」條款,但通常這是您想要做的。 – scsimon

回答

0

我想你可以使用Having條款

喜歡的東西

Having (sum(weeks) >= 23 and SUM(weeks) < 28) or sum(weeks) >= 28