2014-01-14 3 views
0

업로드 횟수를 보여주는 계산 된 필드를 만들려고합니다.계산 된 필드에 필터를 적용하는 방법은 무엇입니까?

select cast([date] as DATE) as [date], count(1) as number into #uploads 
from files f with(nolock) 
inner join files fr with(nolock) on fr.idl=f.id 
where f.[id_user_from] is null and f.[id_file_from] is null 
group by cast([date] as DATE) 

select * from #uploads 
order by [date] 

이 날짜별로 그룹화 업로드의 수를 보여줍니다 : 그는 극적 장면의 구문을 알고하지 않는 한 우리의 SQL 프로그래머는, 날 위해 썼다. 내가 뭘하고 싶은지는 필터를 적용하고 CNT (날짜)를 사용하여 업로드 수를 표시하는 것과 같은 결과를 표시하는 계산 된 필드를 만드는 것입니다.

enter image description here

어떤 도움을 크게 감상 할 수있다!

답변

0

글쎄, 마침내 만들었습니다.

이 계산 된 필드에 대한 올바른 구문은 다음과 같습니다

IF ISNULL([id_file_from]) 
AND ISNULL([id_user_from]) 
THEN [date] 
ELSE NULL 
END 
+1

FWIW, 당신은 당신이 선호하는 경우 "ELSE NULL"로 남길 수 있습니다. 계산 된 필드가 대소 문자를 처리하지 않으면 계산 된 필드는 null로 평가됩니다. 또한 키워드와 함수 이름에 모두 대문자를 사용하지 않으며 대괄호는 필드 이름에 공백이있을 때만 필요합니다. –

+0

추가 도움말을 주셔서 감사합니다 :) – Matt

관련 문제