2015-01-23 5 views
0

이 쿼리를 작성하여 사례 목록에서 카운트를 추출하고 일 목록에 추가했습니다. 그러나 쿼리가 올바르게 그룹화되지 않습니다. 내가해야할 일이 뭔지 알아?T-SQL 쿼리가 올바르게 그룹화되지 않았습니다.

select  A.DayName, 
     A.DayNumber, 
     count(case 
     when cast([B].ReturnedDateTime as Time) <= '12:00:00' then 1 else null 
     end) as AMCount 
from  TSP1_Dev.General.Days A left outer join TSP1_Dev.iOPS.RejectedJobs B 
on   A.DayName = B.DayName 
group by  A.DayName, A.DayNumber, 
     case 
     when cast([B].ReturnedDateTime as Time) <= '12:00:00' then 1 else null 
     end 
order by  A.DayNumber 

내가 얻을 출력은 이것이다 :

DayName DayNumber AMCount 
Monday 1 0 
Monday 1 1 
Tuesday 2 0 
Tuesday 2 2 
Wednesday 3 0 
Thursday 4 0 
Thursday 4 2 
Friday 5 0 
+0

초기 문제는 무엇입니까? –

답변

0

이 시도 :

select  A.DayName, 
    Max(A.DayNumber) DayNumber, 
    Sum(case 
    when cast([B].ReturnedDateTime as Time) <= '12:00:00' then 1 else 0 
    end) as AMCount 
from  TSP1_Dev.General.Days A left outer join TSP1_Dev.iOPS.RejectedJobs B 
on   A.DayName = B.DayName 
group by  A.DayName 
order by  A.DayNumber 
0

아차! 저는 성명서에 따라 그룹화 할 필요가 없었습니다.

관련 문제