SELECT
'0' SLPDAT,
SUM(DRSAMT) AMT001,
SUM(CRSAMT) AMT002,
0 AMT003,
0 AMT004
FROM ACCT200T
if (@wIsFrdate = substring(@wIsFrdate,1,4) + '01') begin
WHERE LOCATE = @iLocate
AND SLPDAT >= substring(@wIsFrdate,1,4) + '0101'
AND SLPDAT <= substring(@wIsFrdate,1,4) + '0101'
AND ACTCOD = @iActCod
end else
if (@wIsFrdate <>substring(@wIsFrdate,1,4) + '01') begin
WHERE LOCATE = @iLocate
AND SLPDAT >= substring(@wIsFrdate,1,4) + '0101'
AND SLPDAT < @wIsFrdate
AND ACTCOD = @iActCod
end
여기서 @wIsFrdate 값은 외부에서 입력을 받거든요
입력받는 값에 대한 조건을 다르게 주고 싶어서 if 문을 사용했는데..
이 문법자체가 지원을 안하는건지..
아니면 제가 코딩을 잘못 한건지 알고 싶어서요..
답변 부탁드립니당^^
if []then
else if [] then
else?는 어디로 갔나요..
두가지 조건을 만족 못할 경우에는 어떻게 처리를 할 껀지 궁금하네요.
그리고 substring의 사용에 문제가 있는것 같아요
어떤 DB를 사용 하시져?