여기서 sex는 성별이구여,item은 상품분류구염 (각 상품에따라 a1001등으로 상품명이정해져서 substr를 사용해서 앞에 상품분류코드만 따로 가져왔어염..) sum은 각 성별과 상품분류를 그룹지어서 판매가격을 합한것인데염....
하나의 쿼리에서 여기다가 그 합한 판매가격의 퍼센트를 각각넣어줄려구하거든요.
select c.sex , substr(b.icode,1,2) item , sum(b.price) sum
from customer c,buy b
where c.ccode=b.ccode
group by c.sex, substr(b.icode,1,2)
sex item sum (퍼센트)<=이걸추가할라구염...
f a1 20000 sum/sum(sum)*100 제 맘같아선 이케하구싶은뎅..^^
f a1 55000 전체 판매가격의 합은 이미 group by를 썼는뎅 어케
f a3 5000 해야하져??? union쓰믄 된다구하긴하던데...
f s1 99000 제가 union쓰는법을 잘 몰라서염...
f s3 161100 모 딴방법두 괘안쿠염..... 쿼리를 어케 고치믄 될까염?
m a1 30000
m a2 62100
여기서 약간만 변형시켜 보세요. 될겁니다.
서브쿼리를 이용해서 전체합을 가지고 있고 '01'이라는 임의 필드를 만들어서
조인하면 맨 오른쪽에 전체합이 나오는데 여기서 퍼센트지를 구하면 됨..
어떻게 해서든지 쿼리를 만드는건 문제가 아니지만 튜닝쪽을 감안해서 작업해야됩니다.
이만 수고하세요...
select a.sex, a.item, a.price, (a.price / b.price * 100) avg
from (select '01' key, c.sex , substr(b.icode,1,2) item , sum(b.price) price
from customer c,buy b
where c.ccode=b.ccode
group by c.sex, substr(b.icode,1,2)) a,
(select '01' key, sum(price) price
from buy) b
where a.key = b.key
노력중인초보 wrote:
> 여기서 sex는 성별이구여,item은 상품분류구염 (각 상품에따라 a1001등으로 상품명이정해져서 substr를 사용해서 앞에 상품분류코드만 따로 가져왔어염..) sum은 각 성별과 상품분류를 그룹지어서 판매가격을 합한것인데염....
> 하나의 쿼리에서 여기다가 그 합한 판매가격의 퍼센트를 각각넣어줄려구하거든요.
>
> select c.sex , substr(b.icode,1,2) item , sum(b.price) sum
> from customer c,buy b
> where c.ccode=b.ccode
> group by c.sex, substr(b.icode,1,2)
>
> sex item sum (퍼센트)<=이걸추가할라구염...
> f a1 20000 sum/sum(sum)*100 제 맘같아선 이케하구싶은뎅..^^
> f a1 55000 전체 판매가격의 합은 이미 group by를 썼는뎅 어케
> f a3 5000 해야하져??? union쓰믄 된다구하긴하던데...
> f s1 99000 제가 union쓰는법을 잘 몰라서염...
> f s3 161100 모 딴방법두 괘안쿠염..... 쿼리를 어케 고치믄 될까염?
> m a1 30000
> m a2 62100
>
>
>
>