만약에
생일이 음,양으로 나누어 있느네
그것을 조건에 맞게 할려
select aaa //가지고올 필드
from table
where if bbb=1 then
begin
aaa >= '20000101' and aaa <= '20001201'
end
if bbb=2 then
aaa >= '19990101' and aaa <= '19991201'
이런식으로는 못 쓰나여
알고 계신분을 답변좀해 주세여
참고로 디비는 sql server7.0입니다
불가능 하면 불가능 하다고 답변이라도 부탁 합니다.
그럼~~~~`
즐 코딩하세여
> 만약에
> 생일이 음,양으로 나누어 있느네
>
> 그것을 조건에 맞게 할려
> select aaa //가지고올 필드
> from table
> where if bbb=1 then
> begin
> aaa >= '20000101' and aaa <= '20001201'
> end
> if bbb=2 then
> aaa >= '19990101' and aaa <= '19991201'
>
>
> 이런식으로는 못 쓰나여
> 알고 계신분을 답변좀해 주세여
>
> 참고로 디비는 sql server7.0입니다
>
> 불가능 하면 불가능 하다고 답변이라도 부탁 합니다.
>
>
> 그럼~~~~`
> 즐 코딩하세여
>
안녕하세요. 배스매니아 조덕진입니다. 제가 초보라 도움이 될지 모르겠네요.
아래에도 답변이 있지만, 파라미터를 이용하는 방법을 알려드리죠.
> select aaa //가지고올 필드
> from table
> where if bbb=1 then
> begin
> aaa >= '20000101' and aaa <= '20001201'
> end
> if bbb=2 then
> aaa >= '19990101' and aaa <= '19991201'
위의 코딩을 파라미터 쿼리로 변경해 보았습니다.
case bbb of
1 : begin
date1 : '20000101'
date2 : '20001201'
end;
2 : begin
date1 : '19990101'
date2 : '19991201'
end;
end;
with Query1 do
begin
Close;
SQL.Clear();
SQL.Add('select aaa from table1');
SQL.Add(' where aaa >= :param2 and aaa <= :parma3'); <------ 참고
ParamByName('parma2').AsString := date1;
ParamByName('parma3').AsString := date2;
Open;
end;
원하시는 내용인지 모르겠네요.
그럼..
** 참고 : 이 부분은 bettwen을 사용하셔도 무관합니다.