Q&A

  • SQL SELECT 관련 ...
재고 관련 DB (History DB) 에서 다음과 같은 결과를 얻고자 하는데 잘 안 되네요.



DB Field 중에는 Data 종류(예를 들면, 막걸리병, 맥주병, 소중병 등),

Data 구분(입고 또는 출고), 수량 (입고수량 또는 출고수량) 등이 있습니다.



이 DB에서 특정 Data를 선택했을 때 (예를 들면 ComboBox에서 소주병을 선택하면)

메인 폼에 해당 Data의 현재재고량(그러니까 소주병 입고 총 수량 - 소주병 출고

총 수량)을 나타내고 싶은데 뜻대로 되지 않네요...



[ 소주병 ] [v] 재고량 : 45 개 <----- 원하는 화면





SELECT SUM(A.QUANTITY) - SUM(B.QUANTITY)

FROM DATA.DB A, DATA.DB B

WHERE A.GUBUN = '입고' AND A.TYPE = '소주병' AND

B.GUBUN = '출고' AND B.TYPE = '소주병'



저는 위와 같이 작성해봤는데 원하는 값이 나오지 않아서리 고수님들의 많은 지도

편달바랍니다. 아무쪼록 잘 좀 부탁드립니다.

1  COMMENTS
  • Profile
    혀노 2000.08.10 20:04
    SELECT A.IN - B.OUT

    FROM (SELECT SUM(입고수량) IN

    FROM DATA.DB

    WHERE GUBUN = '입고'

    AND TYPE = :VALUE

    ) A,

    (SELECT SUM(출고수량) OUT

    FROM DATA.DB

    WHERE GUBUN = '출고'

    AND TYPE = :VALUE

    ) B



    VALUE 값은 넘겨받으면 되겠네요,,,소주인지..맥주인지,,뭐그런걸로,,,

    참고하세요,,,(틀렸는지도 몰라요,,,그냥 지금 생각나는데로 막 적어서,,,^^;;)



    그늘지기 wrote:

    > 재고 관련 DB (History DB) 에서 다음과 같은 결과를 얻고자 하는데 잘 안 되네요.

    >

    > DB Field 중에는 Data 종류(예를 들면, 막걸리병, 맥주병, 소중병 등),

    > Data 구분(입고 또는 출고), 수량 (입고수량 또는 출고수량) 등이 있습니다.

    >

    > 이 DB에서 특정 Data를 선택했을 때 (예를 들면 ComboBox에서 소주병을 선택하면)

    > 메인 폼에 해당 Data의 현재재고량(그러니까 소주병 입고 총 수량 - 소주병 출고

    > 총 수량)을 나타내고 싶은데 뜻대로 되지 않네요...

    >

    > [ 소주병 ] [v] 재고량 : 45 개 <----- 원하는 화면

    >

    >

    > SELECT SUM(A.QUANTITY) - SUM(B.QUANTITY)

    > FROM DATA.DB A, DATA.DB B

    > WHERE A.GUBUN = '입고' AND A.TYPE = '소주병' AND

    > B.GUBUN = '출고' AND B.TYPE = '소주병'

    >

    > 저는 위와 같이 작성해봤는데 원하는 값이 나오지 않아서리 고수님들의 많은 지도

    > 편달바랍니다. 아무쪼록 잘 좀 부탁드립니다.