Q&A

  • 합계를 구하는 SQL문
안녕하세요~ ^^;



오늘도 좋은 하루 보내시길 바랍니다.



제 질문은 다름이 아니라 원하는 결과의 합계를 구하는 SQL문을 작성하는 건데요



DB의 내용은 아래와 같습니다.





YearMon Sangho Price

-----------------------------------------







3  COMMENTS
  • Profile
    봉주니 2000.03.09 06:25
    안녕하세요~ ^^;



    오늘도 좋은 하루 보내시길 바랍니다.



    제 질문은 다름이 아니라 원하는 결과의 합계를 구하는 SQL문을 작성하는 건데요



    DB의 내용은 아래와 같습니다.





    YearMon Sangho Price

    -----------------------------------------

    1999-01 ABC 100,000

    1999-02 ABC -100,000

    1999-03 ABC -100,000

    1999-04 ABC 100,000

    1999-05 ABC 100,000

    1999-06 ABC 100,000

    1999-06 BBB 100,000



    여기서 제가 하고 싶은 SQL의 합계는 ABC사의 1999-06 이전의 Price의 합계를



    한방에 구하는 건데요.. ^^;



    제 머리로는 이정도의 SQL밖에 안나오는군요...(쩝~~)



    Select YearMon, Sangho, Sum(Price) of SampleDB

    Where (Sangho="ABC") And (YearMon<"1999-06")

    Group by YearMon, Sangho



    이렇게 하면 안되걸랑요.. 한방에 Price의 합계를 구하는 SQL문은 없는지요?



    정말 궁금합니다.. 안돼면 안된다고 답해주세요



    좋은 하루되시고요.. 읽어주셔서 감사합니다.







  • Profile
    김정선 2000.03.09 07:35
    이러면 어떠하신지...



    SELECT SUM( PRICE ) PRICE_TOTAL

    FROM SAMPLEDB

    WHERE SANGHO = 'ABC'

    AND TO_CHAR( YEARMON, 'YYYY/MM' ) < '1999/06'

    GROUP BY SANGHO





    행복하세요...







    - 멕시코 출장 온 어설푼 이 입니다 -









    봉주니 wrote:

    > 안녕하세요~ ^^;

    >

    > 오늘도 좋은 하루 보내시길 바랍니다.

    >

    > 제 질문은 다름이 아니라 원하는 결과의 합계를 구하는 SQL문을 작성하는 건데요

    >

    > DB의 내용은 아래와 같습니다.

    >

    >

    > YearMon Sangho Price

    > -----------------------------------------

    > 1999-01 ABC 100,000

    > 1999-02 ABC -100,000

    > 1999-03 ABC -100,000

    > 1999-04 ABC 100,000

    > 1999-05 ABC 100,000

    > 1999-06 ABC 100,000

    > 1999-06 BBB 100,000

    >

    > 여기서 제가 하고 싶은 SQL의 합계는 ABC사의 1999-06 이전의 Price의 합계를

    >

    > 한방에 구하는 건데요.. ^^;

    >

    > 제 머리로는 이정도의 SQL밖에 안나오는군요...(쩝~~)

    >

    > Select YearMon, Sangho, Sum(Price) of SampleDB

    > Where (Sangho="ABC") And (YearMon<"1999-06")

    > Group by YearMon, Sangho

    >

    > 이렇게 하면 안되걸랑요.. 한방에 Price의 합계를 구하는 SQL문은 없는지요?

    >

    > 정말 궁금합니다.. 안돼면 안된다고 답해주세요

    >

    > 좋은 하루되시고요.. 읽어주셔서 감사합니다.

    >

    >

    >

  • Profile
    류동균 2000.03.09 07:33
    봉주니 wrote:

    > 안녕하세요~ ^^;

    >

    > 오늘도 좋은 하루 보내시길 바랍니다.

    >

    > 제 질문은 다름이 아니라 원하는 결과의 합계를 구하는 SQL문을 작성하는 건데요

    >

    > DB의 내용은 아래와 같습니다.

    >

    >

    > YearMon Sangho Price

    > -----------------------------------------

    > 1999-01 ABC 100,000

    > 1999-02 ABC -100,000

    > 1999-03 ABC -100,000

    > 1999-04 ABC 100,000

    > 1999-05 ABC 100,000

    > 1999-06 ABC 100,000

    > 1999-06 BBB 100,000

    >

    > 여기서 제가 하고 싶은 SQL의 합계는 ABC사의 1999-06 이전의 Price의 합계를

    >

    > 한방에 구하는 건데요.. ^^;

    >

    > 제 머리로는 이정도의 SQL밖에 안나오는군요...(쩝~~)

    >

    > Select YearMon, Sangho, Sum(Price) of SampleDB

    > Where (Sangho="ABC") And (YearMon<"1999-06")

    > Group by YearMon, Sangho

    >

    > 이렇게 하면 안되걸랑요.. 한방에 Price의 합계를 구하는 SQL문은 없는지요?

    >

    > 정말 궁금합니다.. 안돼면 안된다고 답해주세요

    >

    > 좋은 하루되시고요.. 읽어주셔서 감사합니다.

    >

    >

    당연히 안되죠.



    select sum(price) from sampledb where sangho='ABC' and yearmon < '1999-06'



    또는



    select sangho,sum(price) from sampledb where sangho='ABC' and yearmon < '1996-06'

    group by sangho



    그럼 안녕히..