잘 풀리지 않는 부분이 있어 문의 드립니다.
SELECT A.P_CNT, A.POINT, A.P_DATE, A.R_DATE, B.P_F, B.P_NM
FROM MILEAGE A, M_COMMON B
WHERE A.P_CNT = B.P_CNT(+)
ORDER BY A.R_DATE ASC;
위 쿼리를 실행시키면 아래와 같이 출력 되는데요.
A.P_CNT |
A.POINT |
A.P_DATE |
A.R_DATE |
B.P_F |
B.P_NM |
1 |
20 |
20110301 |
11/03/01 |
A형 |
설명1 |
19 |
20 |
20110301 |
11/03/01 |
B형 |
설명2 |
1 |
20 |
20110301 |
11/03/01 |
A 형 |
설명1 |
5 |
20 |
20110228 |
11/02/28 |
C형 |
설명3 |
16 |
500 |
20110228 |
11/02/28 |
D형 |
설명4 |
7 |
10 |
20110228 |
11/02/28 |
A형 |
설명1 |
1 |
20 |
20110228 |
11/02/28 |
C형 |
설명3 |
위와 같은 실행 결과를
A.P_CNT |
A.POINT |
A.P_DATE |
A.R_DATE |
B.P_F |
B.P_NM |
CNT |
1 |
60 |
20110301 |
11/03/01 |
A형 |
설명1 |
3 |
19 |
20 |
20110301 |
11/03/01 |
B형 |
설명2 |
1 |
5 |
40 |
20110228 |
11/02/28 |
C형 |
설명3 |
2 |
16 |
500 |
20110228 |
11/02/28 |
D형 |
설명4 |
1 |
위와 같이 A.P_CNT컬럼, B.P_F컬럼, B.P_NM컬럼이 공통으로 출력되고 A.POINT컬럼은 합산한 값이 출력 되어야 하고, CNT컬럼에서는 몇 개의 row가 합산 되었는지 출력해야 하는데요.
도움 부탁드리겠습니다. |