Q&A

  • [긴급질문]쿼리문좀 봐주세요
여기서 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









1  COMMENTS
  • Profile
    특전사 2001.08.21 18:10
    전 이렇게 해봤는데 아마 될겁니다. 만약 안되면 메일주시던지

    여기서 약간만 변형시켜 보세요. 될겁니다.

    서브쿼리를 이용해서 전체합을 가지고 있고 '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

    >

    >

    >

    >