오라클 8.1.5 입니다.
테이블 명은 gamsdb 이구요
ga_cgmt Number 매출액, 값 100,000,000
ga_wjmt Number 원가 , 값 80,000,000
ga_jsdt varchar2 매출일자 ...
이럴때요
================================
구분 금액
-------------------
매출 100,000,000
수익 20,000,000
비율 20
===============================
이렇게 비율을 아래에 나타내고 싶습니다.
select 매출
from
(
--매출관련
select sum(ga_cgmt) 매출 from gamsdb
where substr(ga_jsdt,1,7) = '2004-12'
--수익관련
union all
select sum(ga_cgmt)-sum(ga_wjmt) 매출 from gamsdb
where substr(ga_jsdt,1,7) = '2004-12'
--비율관련
union all
select ((sum(ga_cgmt)-sum(ga_wjmt))/sum(ga_cgmt))*100 매출
from gamsdb
where substr(ga_jsdt,1,7) = '2004-12'
)
이렇게 하면 나오긴 나오는데요... 같은 디비를 세번
읽었습니다.
또 SQL문이 복잡할 때의 비율은 구할수도 없더군요... 실력이
달려서...
위 SQL문을 최적화(튜닝?) 하고 싶습니다. 고수님들의 조언 부탁
드립니다.
|