아방
123
2021-05-20 11:18:47
7
227

보유 평균구매단가 구하는법?


만약 1주에 10,000일때 10주사고

1주에 20,000일때 10주샀다면 당연히 평단가는 15,000이되겠지만

위에상황에서 5주만 팔았다고치면 5주는 10,000에샀고, 10주는 20,000에 산걸로 계산을해야하지않나요?

그래서 평단가가 (전체구매금액/전체구매량)15,000이아니라 (최근구매금액/보유량)16,666이나와야할거같은데

거래내역 테이블이 

1/10,000/10주

2/20,000/10주 

이렇게되어있을텐데 보유량기준으로 어떻게 평단가를 산정해야하나요?

0
  • 답변 7

  • Dive_Drink_Develope
    6k
    2021-05-20 11:43:14

    거래내역에 판매내역은 왜 없죠?

  • Dive_Drink_Develope
    6k
    2021-05-20 11:46:34 작성 2021-05-20 11:47:26 수정됨

    편하게 하시려면

    평단가를 매번 구하는게 아니라 구매가 발생하는 시점에

    무조건 계산해서 저장하는 식으로 하셔야 될것같습니다.


    보유수가 0일때  평단가 =  구매금액

    보유수가 X일때 평단가 = (기존 평단가* X + 구매금액*Y) / (X+Y)

     X는 신규 구매 발생시점의 기 보유수량 , Y는 신규 구매 수량

  • ansdbduf
    899
    2021-05-20 12:17:14

    재고자산의 평가방법에는 총평균법, 이동평균법, 선입선출법이 있습니다...?

  • 아방
    123
    2021-05-20 13:11:48 작성 2021-05-20 13:13:33 수정됨

    @Dive_Drink_Develope

    편하게 하시려면 평단가를 매번 구하는게 아니라 구매가 발생하는 시점에 무조건 계산해서 저장하는 식으로 하셔야 될것같습니다.

    보유수가 0일때 평단가 = 구매금액

    보유수가 X일때 평단가 = (기존 평단가* X + 구매금액*Y) / (X+Y)

    X는 신규 구매 발생시점의 기 보유수량 , Y는 신규 구매 수량

    --> (기존 평단가* X + 구매금액*Y) / (X+Y) 이건이해했습니다.

    판매시에는 평단변화가 어떻게 되나요???

  • 더미
    16k
    2021-05-20 13:22:20

    이런건 원하는 방법에 맞춰야합니다

  • Dive_Drink_Develope
    6k
    2021-05-20 13:55:47

    판매시 평단 변화까지 고려하지 않기 위해서

    구매시 항상 보유수량의 평단가를 재계산 해두는 방식입니다.

    판매한것까지 반영을 하려고 하면 수식이 너무 복잡해져요.

    보통 증권사/코인앱 들도 그렇게 안하는것 같고 그냥 보유하고 있는 물량만으로

    물량/투입금액 을 하는것 같습니다.

  • 아방
    123
    2021-05-20 14:01:08 작성 2021-05-20 14:01:40 수정됨

    @Dive_Drink_Develope @더미 @ansdbduf

    먼저 말해주신 

    보유수가 0일때 평단가 = 구매금액

    보유수가 X일때 평단가 = (기존 평단가* X + 구매금액*Y) / (X+Y)

    X는 신규 구매 발생시점의 기 보유수량 , Y는 신규 구매 수량

     ㄴ 이건 이동평균법같은데요

    선입선출법으로 계산하려고할때 보유량을통해 테이블을 조회하는 쿼리가 궁금합니다.

    ex) 거래내역 테이블이 

    seq/금액/수량

    1/10,000/10주

    2/20,000/10주

    3/30,000/10주 

    일때 현재보유량 15주이면 (30,000*10 + 20,000*5) 하기위해 3번 2번을 불러와야합니다

    테이블을 조회하는 쿼리가 궁금합니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.