Q&A

  • 이 쿼리문을 보시고 답변좀 주세용!!
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 문을 사용했는데..

이 문법자체가 지원을 안하는건지..
아니면 제가 코딩을 잘못 한건지 알고 싶어서요..
답변 부탁드립니당^^
2  COMMENTS
  • Profile
    푸우미 2003.05.07 18:18
    일단 제가 보기에는
    if []then
    else if [] then
    else?는 어디로 갔나요..
    두가지 조건을 만족 못할 경우에는 어떻게 처리를 할 껀지 궁금하네요.
    그리고 substring의 사용에 문제가 있는것 같아요
    어떤 DB를 사용 하시져?


  • Profile
    이강석 2003.05.07 02:58
    ^^;