드로우홀릭 더베이직
첨부한 파일은
테이블<표준인건비(9월)>에서 표준인건비를 가져오고
테이블<원가(9월)회계자료>에서 나머지 비목을 가져와서
쿼리<Q-원가계산(9월)>에서 이를 합계한 직접비를 산출하는 것입니다.
그런데 직접비를 계산하는데, 표준인건비가 없는 라인(프로젝트를 의미)에서는 왜 계산이 안되나요? (표준인건비는 없어도 다른 비목이 있어서 합계 계산을 해야 하는데. . .)
해결방법을 알려주시면 감사하겠습니다.
드디어 질문을 하셨군요. ^^;
음.. NULL이 포함된 것이라서 계산을 안 하는 겁니다.
NULL은 매우 특수한 값 입니다.
예를 들어서, A + NULL = NULL 입니다.
NULL은 어떤 연산을 해도 NULL이고, 비교도 할 수 없습니다.
따라서, A+B+C+D+E 라는 계산식을 썼을 때, A, B, C, D, E 중 하나에만 NULL이 있어도 전체 계산식은 NULL이 됩니다.
따라서, 지금과 같은 경우에는.. NULL을 다른 값으로 전환해 주어야 합니다.
'직접비' 필드의 계산식을 다음과 같이 변경해 보십시오.
직접비: Nz([표준인건비],0)+Nz([기타인건비],0)+Nz([재료비],0)+Nz([외주가공비],0)+Nz([경비],0)
잘 계산될 것입니다.
직접비를 산정하는 수식이 [표준인건비]+[기타인건비]+[재료비]+[외주가공비]+[경비] 입니다.
현재 표준인건비가 NULL값이네요.
표준인건비가 NULL 인 경우 NULL 의 합연산은 NULL 이 나옵니다. ( NULL + 100 = NULL)
이 경우 NULL 값에 대한 처리(NULL 인 경우 0으로 치환 해줘야 합니다.
NZ함수를 사용하면됩니다.
NZ함수 사용법 ( NZ([값], [바꿀값]) <-- [값]이 NULL값이면 [바꿀값] 으로 표시하라 입니다.)
Nz([표준인건비],0)+NZ(([기타인건비],0)+NZ([재료비],0)+NZ([외주가공비],0)+NZ([경비],0)
위와 같이 변경해준다면 정상적으로 동작합니다.