- DB
aaa테이블
----------
A_IDX --- 일련번호
A_NAME --- 이름
A_CNT --- 나이
BBB테이블
------------
A_IDX ---AAA일련번호
B_IDX ---BBB일련번호
CCC테이블
-------------
B_IDX --- BBB일련번호
C_EA --- 갯수
C_MONEY -- 금액
AAA테이블 --------- BBB테이블 ------------ CCC테이블
일대다관계 일대다관게
- 데이타
AAA테이블
-----------
A_IDX A_NAME A_CNT
==================================================
1 QQQ 12
2 WWW 8
3 EEEEEE 27
4 RRRRRR 19
5 TTT 33
BBB테이블
-----------
A_IDX B_IDX
===============================================
1 1
2 2
3 3
3 4
4 5
5 6
CCC테이블
----------
B_IDX C_EA C_MONEY
================================================
1 2 1000
2 3 1000
3 1 3000
4 2 100
5 1 300
6 2 500
나올결과
---------
나이별 인원 금액
===================================
0대 1 3000
10대 2 2300
20대 1 3200
30대 1 1000
위에 나올결과가 정상인데 제가 쿼리를 날려봤더니 아래와 같이 나옵니다 20대의 인원이 잘못나옵니다
잘못된결과
---------
나이별 인원 금액
===================================
0대 1 3000
10대 2 2300
20대 2 3200 --------- 20대의 인원이 1이 나와야 되는데 2가나옵니다
30대 1 1000
BBB테이블에 AAA테이블에 연관된 데이타 갯수에 따라 인원이 늘어나는거 같습니다
올바른값을 얻을려면 어떻게 해야하나요?
- DB
aaa테이블
----------
A_IDX --- 일련번호
A_NAME --- 이름
A_CNT --- 나이
BBB테이블
------------
A_IDX ---AAA일련번호
B_IDX ---BBB일련번호
CCC테이블
-------------
B_IDX --- BBB일련번호
C_EA --- 갯수
C_MONEY -- 금액
AAA테이블 --------- BBB테이블 ------------ CCC테이블
일대다관계 일대다관게
- 데이타
AAA테이블
-----------
A_IDX A_NAME A_CNT
==================================================
1 QQQ 12
2 WWW 8
3 EEEEEE 27
4 RRRRRR 19
5 TTT 33
BBB테이블
-----------
A_IDX B_IDX
===============================================
1 1
2 2
3 3
3 4
4 5
5 6
CCC테이블
----------
B_IDX C_EA C_MONEY
================================================
1 2 1000
2 3 1000
3 1 3000
4 2 100
5 1 300
6 2 500
나올결과
---------
나이별 인원 금액
===================================
0대 1 3000
10대 2 2300
20대 1 3200
30대 1 1000
위에 나올결과가 정상인데 제가 쿼리를 날려봤더니 아래와 같이 나옵니다 20대의 인원이 잘못나옵니다
잘못된결과
---------
나이별 인원 금액
===================================
0대 1 3000
10대 2 2300
20대 2 3200 --------- 20대의 인원이 1이 나와야 되는데 2가나옵니다
30대 1 1000
BBB테이블에 AAA테이블에 연관된 데이타 갯수에 따라 인원이 늘어나는거 같습니다
올바른값을 얻을려면 어떻게 해야하나요?
다대다 관계해소할라고 밑에 처럼 한것 같은데..
다대다 관계가 아니고 원래가 일대다 관계인것 같은데...
AAA테이블 --------- (삭제) ------------ CCC테이블
일 다
[한 사람은 돈을 여러번 낼수 있고 각각의 돈은 한사람한테 받은것이다.]라는
업무규칙인것 같은데..