안녕하세요....고수님들,,,,,
제가 질문하고 싶은것은 다음과 같습니다.
-------------------
학과 | 년도 | 개수
-------------------
컴퓨 1999 2
2000 1
경영 1998 2
1999 1
2000 2
스포츠 2000 1
------------------
이렇게 나오는 데이터를 다음과 같이 바꾸려고 합니다.
년도와 학과는 유동적입니다....
-------------------------
학과 1998 1999 2000
컴퓨 2 1
경영 2 1 2
스포츠 1
----------------------------
많은 고수님들의 실력 기다립니다.
> 안녕하세요....고수님들,,,,,
> 제가 질문하고 싶은것은 다음과 같습니다.
> -------------------
> 학과 | 년도 | 개수
> -------------------
> 컴퓨 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 := ....;
로 해보세요..^^