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 입니다.
백선호님이 질문하신 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 입니다.
>