case when 반복되는 6,5,4,3,2,1 6개의식을 하나의 식으로 줄일 수가 있나요 식의 조건식 5 + 1 , 4+1,3+1,2+1,1+1,0+1
Datadiff (m,a.first_purch_dt ,@to_dt ) >=5 값은 6개월이상(5,6,7,8,9,10,11~198)인 것들인데
어떻게 하나의 식으로 줄일수있을까요?
조건 파라미터를 이용해서 입력값을 계산하는 식을 만들고 그냥 식 결과를 저장하는식 가능한가요?
case when 결과값 then +1 이렇게 하려는데 잘안되네요
select a.first_purch_dt,case when ISNULL(a.first_purch_dt,0) =0 then 1
when DATEDIFF(month,a.first_purch_dt,@to_dt)+1 >=6 then 6
when dATEDIFF(month,a.first_purch_dt,@to_dt)+1 <= 0 then 1
else dATEDIFF(month,a.first_purch_dt,@to_dt)+1 end
이렇게 짜봣는데 더 간단한게 없을까요