Q&A

  • 쿼리시 중복 데이터 처리문제 - 꼭 부탁
table a



cust_co goods_amt

01001 100000

01001 100000



table b



cust_co rece_amt

01001 70000

01001 70000



select a.cust_co,sum(a.goods_amt) mechul, sum(b.rece_amt) ipgum,

sum(a.goods_amt) - sum(b.rece_amt) janak

from gy_sale a, gy_rece b

where a.cust_co = b.cust_co

group by cust_co





쿼리결과

cust_co mechul ipgum janak

01001 400000 280000 120000





해당 거래처의 매출은 200000 이고 입금은 140000 이며 잔액은 60000 이되어야 하는데



쿼리에서 두 테이블간에 중복데이타를 쿼리하는 것 같습니다.



중복을 없게 하려면 어떻게 하는 지요.



local DB 입니다.



1  COMMENTS
  • Profile
    정계훈 2001.02.21 22:20
    안녕하세요.



    백선호님이 질문하신 Local DB는 서브쿼리(From에 Select문을 쓰는...)를 사용하실 수

    가 없네요. 그래서 임시테이블을 하나 만드셔서 사용하셔야할 것 같습니다.



    select a.cust_co, sum(a.goods_amt) mechul, 0 ipgum

    from gy_sale a

    group by a.cust_co

    union

    select b.cust_co, 0 mechul,sum(b.rece_amt) ipgum

    from gy_rece b

    group by b.cust_co



    일단 자료를 임시테이블에 넣고 임시테이블에서 차액까지 가져오시는 방법밖에는 없는것 같습니다.



    그럼 좋은 하루되세요...



    백선호 wrote:

    > table a

    >

    > cust_co goods_amt

    > 01001 100000

    > 01001 100000

    >

    > table b

    >

    > cust_co rece_amt

    > 01001 70000

    > 01001 70000

    >

    > select a.cust_co,sum(a.goods_amt) mechul, sum(b.rece_amt) ipgum,

    > sum(a.goods_amt) - sum(b.rece_amt) janak

    > from gy_sale a, gy_rece b

    > where a.cust_co = b.cust_co

    > group by cust_co

    >

    >

    > 쿼리결과

    > cust_co mechul ipgum janak

    > 01001 400000 280000 120000

    >

    >

    > 해당 거래처의 매출은 200000 이고 입금은 140000 이며 잔액은 60000 이되어야 하는데

    >

    > 쿼리에서 두 테이블간에 중복데이타를 쿼리하는 것 같습니다.

    >

    > 중복을 없게 하려면 어떻게 하는 지요.

    >

    > local DB 입니다.

    >