별다른것은 아니고 다음과 같은 sql 이 있슴다..
select a.fileno,a.qty,b.colorname from BARMST A, ORDCOLOR B
where a.fileno = b.fileno and a.design = b.designno and gsdate = '01-apr-00';
음 여기서 문제는 barmst 의 design 도 null 값이고 ordcolor의 값도 null이라면
조인이 되지 않는다는데 있습니다..
예를 들어'
barmst
---------------------------------------------
seq fileno qty design gsdate
---------------------------------------------
1 91-123a 50 12W 01-apr-00
2 91-123b 70 01-apr-00
---------------------------------------------
ordcolor
---------------------------------------------
seq fileno design colorname
----------------------------------------------
1 91-123a 12W Darkblue
2 91-123b siver
라는 data가 있으면 1 번 데이타는 정상적으로 조회 되는데
2번 데이타 둘다 아무 값이 없으니까(A.design = B.designno) 조회가 되었야 됨에도
불구하고 안됩니다...
머리나쁜 하늘맥을 도와줍시다...
몰라도 알아서 가르쳐 줍시다...
> 별다른것은 아니고 다음과 같은 sql 이 있슴다..
>
> select a.fileno,a.qty,b.colorname from BARMST A, ORDCOLOR B
> where a.fileno = b.fileno and a.design = b.designno and gsdate = '01-apr-00';
>
> 음 여기서 문제는 barmst 의 design 도 null 값이고 ordcolor의 값도 null이라면
> 조인이 되지 않는다는데 있습니다..
> 예를 들어'
> barmst
> ---------------------------------------------
> seq fileno qty design gsdate
> ---------------------------------------------
> 1 91-123a 50 12W 01-apr-00
> 2 91-123b 70 01-apr-00
> ---------------------------------------------
>
> ordcolor
> ---------------------------------------------
> seq fileno design colorname
> ----------------------------------------------
>
> 1 91-123a 12W Darkblue
> 2 91-123b siver
>
>
>
> 라는 data가 있으면 1 번 데이타는 정상적으로 조회 되는데
> 2번 데이타 둘다 아무 값이 없으니까(A.design = B.designno) 조회가 되었야 됨에도
> 불구하고 안됩니다...
> 머리나쁜 하늘맥을 도와줍시다...
> 몰라도 알아서 가르쳐 줍시다...
>
select a.fileno,a.qty,b.colorname
from BARMST A, ORDCOLOR B
where a.fileno = b.fileno
and nvl(a.design,0) = nvl(b.designno,0)
and gsdate = '01-apr-00';