컬럼의 합계의 합을 다시 구하기 위한 SQL 표현은 어떻게 하는지요?
저는 이렇게 했는데.. 맞나요?
A:=select sum(softcost) softcost from ac_good_master;
B:=select sum(hardcost) hardcost from ac_good_master;
C:=select sum(laborcost) laborcost from ac_good_master;
D:=select sum(manucost) manucost from ac_good_master;
select sum(A+B+C+D) SUM ac_good_master;
이렇게 하면 어떨까요......
SELECT SUM(SOFTCODE)+SUM(HARDCOST)+SUM(LABORCOST)+SUM(MANUCOST)
FROM AC_GOOD_MASTER;
혹시 DB가 ORACLE이면
SELECT SUM(NVL(SOFTCODE,0))+SUM(NVL(HARDCOST,0))
+SUM(NVL(LABORCOST),0)+SUM(NVL(MANUCOST,0))
FROM AC_GOOD_MASTER;
그리구, Oracle에서는 Query문장을 대문자로 쓰면 Parsing속도가 빠르다네요.....
그럼 안녕히계세요.....
sun wrote:
> 컬럼의 합계의 합을 다시 구하기 위한 SQL 표현은 어떻게 하는지요?
>
> 저는 이렇게 했는데.. 맞나요?
>
> A:=select sum(softcost) softcost from ac_good_master;
> B:=select sum(hardcost) hardcost from ac_good_master;
> C:=select sum(laborcost) laborcost from ac_good_master;
> D:=select sum(manucost) manucost from ac_good_master;
>
> select sum(A+B+C+D) SUM ac_good_master;