황당한 질문하나 하겠습니다.
어느 Table에서 f1, f2라는 Field가 있는데 SQL문을 써서
select f1,f2, (f1 + f2) as Sum From A_Table
이라고 했을 때, f1이 Null이면 Sum도 Null로 나오는 것 같습니다.
f1이 null이고 f2가 숫자(예) 1이면 Sum이 1로 나오게 할 수 있나요?
또 하나, Field의 값이 Null이면 Default로 0을 가져오게 할 수 있나요? SQL문장만으 사용해서요?
고수님들의 빠른 답변의 말씁부탁드립니다.
SELECT NVL(F1, 0) + NVL(F2, 0) AS SUM FROM A_TABLE
또는
SELECT DECODE(F1, NULL, 0, F1) + DECODE(F2, NULL, 0, F2) AS SUM FROM A_TABLE
같이 쓰시면 됩니다...
다른 db는 모르겠네염...--;
나상엽 wrote:
> 황당한 질문하나 하겠습니다.
> 어느 Table에서 f1, f2라는 Field가 있는데 SQL문을 써서
> select f1,f2, (f1 + f2) as Sum From A_Table
> 이라고 했을 때, f1이 Null이면 Sum도 Null로 나오는 것 같습니다.
> f1이 null이고 f2가 숫자(예) 1이면 Sum이 1로 나오게 할 수 있나요?
>
> 또 하나, Field의 값이 Null이면 Default로 0을 가져오게 할 수 있나요? SQL문장만으 사용해서요?
>
> 고수님들의 빠른 답변의 말씁부탁드립니다.