Count records per month with condition

后端 未结 3 1978
一生所求
一生所求 2021-01-26 16:10

I have a table, let\'s call them SUMMARYDATA

NIP  NAME   DEPARTMENT       STATUSIN           STATUSOUT               LATECOME
-----------------------         


        
3条回答
  •  误落风尘
    2021-01-26 16:21

    This is for the changed requirements

    ;With sdCTE as
    (
     SELECT NAME, DEPARTMENT, MONTH(StatusIn) as [Month] , YEAR(StatusIn) as [Year],  
     Case when LateCome > '00:00:00' then 1 Else 0 End as LateCome 
     from #SUMMARYDATA
    )
    
    Select DEPARTMENT, [Month],[Year], 
        Sum(Case when (LateCount) > 2 then 1 Else 0 End) as LateCome  
    from
    (
        select Name, DEPARTMENT, [Month],[Year], Sum(LateCome) LateCount  
        from sdCTE
        group by Name,DEPARTMENT, [Month],[Year]
    ) Q
    Group by DEPARTMENT, [Month],[Year]
    

提交回复
热议问题