2013-07-09 2 views
1

I case 문을 사용하여 내 쿼리에 조항에 의해 다음과 같은 그룹이 있지만 나도하여 그룹에 다른 열을 추가하려면 :사례별로 그룹에 여러 개의 열을 추가하는 방법은 무엇입니까?

 group by case @dateType 

WHEN 'Daily' then i.overridedate 
WHEN 'Weekly' then dateadd(day,-1*datepart(weekday,i.overridedate)+1,i.overridedate) 
WHEN 'Monthly' THEN DATEADD(day, -1*DATEpart(day,i.overridedate)+1, i.overridedate) 
WHEN 'Quarterly' THEN dateadd(mm,-3,DATEADD(qq, DATEDIFF(qq,0,i.overridedate)+1, 0)) END 

은 어떻게하여이 그룹에 다른 열을 추가하는 방법은 무엇입니까?

+4

끝 부분 뒤에 쉼표를 넣으면됩니다. –

답변

3
group by case @dateType 
WHEN 'Daily' then i.overridedate 
WHEN 'Weekly' then dateadd(day,-1*datepart(weekday,i.overridedate)+1,i.overridedate) 
WHEN 'Monthly' THEN DATEADD(day, -1*DATEpart(day,i.overridedate)+1, i.overridedate) 
WHEN 'Quarterly' THEN dateadd(mm,-3,DATEADD(qq, DATEDIFF(qq,0,i.overridedate)+1, 0)) END 
--Edited 
, 
col1, 
col2, 
etc.., 
coln 
관련 문제