안녕하세요.
1번 밑에 where 조건에서요 402라는 값이 있어서 문제없이 데이터가나옵니다.
그러나 401 이라고 하면 데이터가 없어서 조건상 아무 데이터가 안나오게 되는데요
그것을 0을 나오게 하려고 하는데요.
2번처럼 dual를 사용하면 값이 많아서 안된다고 하더군요. (컬럼이 많아서 그런듯한데 어떤식으로 해야할가요, 게다가 402로 하면 10개 정도의 데이터가 나오느데. dual로 하면 402 할때 그룹바이를 해야 결과가 한개 나오게 되더라구요. 그룹바이 안주면 에러나고 그러더라구요.)
어떤식으로 해야할지. 모르겠습니다. 부탁드립니다 ㅎ;;;;
1
select STATIONNO , NVL(TERMINALKIND,'KIND_MACHINE3')TERMINALKIND, NVL(TERMINALNO,0)TERMINALNO, NVL(TERMINALDIRECTION, 'BOTH')TERMINALDIRECTION
, NVL(TERMINALONOFF,0)TERMINALONOFF, NVL(TERMINALINOUT,0)TERMINALINOUT, NVL(TERMINALTYPE,0)TERMINALTYPE
from CWS_GATE
where STATIONNO = '402'
order by S_T_NO
2
select nvl((
select nvl(stationno, '1') from cws_gate
where stationno = '1'), '1')
from dual