D/B : Ms-Sql
같은 Table에 집주소와 직장주소가 있는데
직장주소가 있으면 직장주소로 없을경우 집주소로 D/M발송을 하려합니다.
sql 문장으로 가능한지 궁금하군요.
아래와 같이 union을 쓰면 직장과 집주소가 모두 있을 경우 둘다 출력이 됩니다.
select a.name, a.Cozipcode as ZipCode, a.CoAddr as Addr
from h_member_relation a
where a.cozipcode between '000-000' and '999-999'
union
select a.name, a.homezipcode as ZipCode, a.HomeAddr as Addr
from h_member_relation a
where a.homezipcode between '000-000' and '999-999'
[참고] 테이블에 D/M발송구분은 없습니다.
이렇게 SQL문을 구성하면 안될까요?
select a.name, decode(a.CoAddr,null,a.homezipcode,Cozipcode) as ZipCode,
decode(a.CoAddr,null,a.HomeAddr,a.CoAddr) as Addr
from h_member_relation
where a.cozipcode between '000-000' and '999-999'
or a.homezipcode between '000-000' and '999-999'
테스트는 안해봤지만.. 되지않을까요?? 함 해보세요..
> D/B : Ms-Sql
>
> 같은 Table에 집주소와 직장주소가 있는데
> 직장주소가 있으면 직장주소로 없을경우 집주소로 D/M발송을 하려합니다.
> sql 문장으로 가능한지 궁금하군요.
>
> 아래와 같이 union을 쓰면 직장과 집주소가 모두 있을 경우 둘다 출력이 됩니다.
>
> select a.name, a.Cozipcode as ZipCode, a.CoAddr as Addr
> from h_member_relation a
> where a.cozipcode between '000-000' and '999-999'
>
> union
>
> select a.name, a.homezipcode as ZipCode, a.HomeAddr as Addr
> from h_member_relation a
> where a.homezipcode between '000-000' and '999-999'
>
> [참고] 테이블에 D/M발송구분은 없습니다.