Q&A

  • 고수님들 빨랑 봐주세요....
안녕하세요....고수님들,,,,,

제가 질문하고 싶은것은 다음과 같습니다.

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

학과 | 년도 | 개수

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

컴퓨 1999 2

2000 1

경영 1998 2

1999 1

2000 2

스포츠 2000 1



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

이렇게 나오는 데이터를 다음과 같이 바꾸려고 합니다.

년도와 학과는 유동적입니다....



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

학과 1998 1999 2000

컴퓨 2 1

경영 2 1 2

스포츠 1

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

많은 고수님들의 실력 기다립니다.

2  COMMENTS
  • Profile
    이희정 2001.04.17 19:58
    레간자 wrote:

    > 안녕하세요....고수님들,,,,,

    > 제가 질문하고 싶은것은 다음과 같습니다.

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

    > 학과 | 년도 | 개수

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

    > 컴퓨 1999 2

    > 2000 1

    > 경영 1998 2

    > 1999 1

    > 2000 2

    > 스포츠 2000 1

    >

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

    > 이렇게 나오는 데이터를 다음과 같이 바꾸려고 합니다.

    > 년도와 학과는 유동적입니다....

    >

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

    > 학과 1998 1999 2000

    > 컴퓨 2 1

    > 경영 2 1 2

    > 스포츠 1

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

    > 많은 고수님들의 실력 기다립니다.



    SQL문은



    Select 학과,

    Sum(Decode(년도, TO_CHAR(:Year), 1, 0)), YEAR_0,

    Sum(Decode(년도, TO_CHAR(:Year + 1), 1, 0)), YEAR_1,

    Sum(Decode(년도, TO_CHAR(:Year + 2), 1, 0)), YEAR_2

    From 테이블

    Group By 학과





    파라메타는



    Query.ParamByName('Year').AsInteger := ....;



    로 해보세요..^^

  • Profile
    레간자 2001.04.17 21:12
    이희정 wrote:

    > 레간자 wrote:

    > > 안녕하세요....고수님들,,,,,

    > > 제가 질문하고 싶은것은 다음과 같습니다.

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

    > > 학과 | 년도 | 개수

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

    > > 컴퓨 1999 2

    > > 2000 1

    > > 경영 1998 2

    > > 1999 1

    > > 2000 2

    > > 스포츠 2000 1

    > >

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

    > > 이렇게 나오는 데이터를 다음과 같이 바꾸려고 합니다.

    > > 년도와 학과는 유동적입니다....

    > >

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

    > > 학과 1998 1999 2000

    > > 컴퓨 2 1

    > > 경영 2 1 2

    > > 스포츠 1

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

    > > 많은 고수님들의 실력 기다립니다.

    >

    > SQL문은

    >

    > Select 학과,

    > Sum(Decode(년도, TO_CHAR(:Year), 1, 0)), YEAR_0,

    > Sum(Decode(년도, TO_CHAR(:Year + 1), 1, 0)), YEAR_1,

    > Sum(Decode(년도, TO_CHAR(:Year + 2), 1, 0)), YEAR_2

    > From 테이블

    > Group By 학과

    >

    >

    > 파라메타는

    >

    > Query.ParamByName('Year').AsInteger := ....;

    >

    > 로 해보세요..^^



    답변 감사합니다.

    그리고 다시 한번 질문합니다.

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

    > > 학과 1998 1999 2000 ..............

    > > 컴퓨 2 1

    > > 경영 2 1 2

    > > 스포츠 1

    .

    .

    . 1

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

    이렇게 계속되면 어떻게 합니까....