table1 --------
code1 | code2
11111 | 1bbbb
21111 | 2bbbb
31111 | 3bbbb
'
'table2 --------
numb | code2
1aaa | 1bbbb
2aaa | 2bbbb
3aaa | 3bbbb
.
.table3 --------
name | codea | codeb
1aaa | k1234 | 1000
2aaa | km153 | 2000
3aaa | m1234 | 1500
2aaa | l1234 | 900
.
table4------ (total 12 row)
value
14
15
16
.
.
13
4개의 테이블에서 table1의 code1의 값으로 검색하면 아래서 처럼 jsp로 보여줘야 합니다. [중복 검색 가능]
ex) 21111로 검색을 했을때
table1의 code1가 21111과 같은 code2의 값과 같은
table2의 code2값과 같은 numb의 값과 같은
table3의 값을 출력해야합니다..
말은 복잡하지만 결국 테이블 3개를 조인한 후 그 값과 그 토탈값에 추가 컬럼을 출력시키는 건데요..
code | name | number | value1 | value2 | ~ | value12
---------------------------------------------------------------------------------
21111 | all | 2900 | 14 | 15 | ~ | 13
| km153 | 2000 | - | - | ~ | -
| l1234 | 900 | - | - | ~ | -
11111 | all | 1000 | 14 | 15 | ~ | 13
| k1234 | 1000 | - | - | ~ | -
.
.
.
code : table1.code1의 값
name : 검색값에 해당하는 table3의 codea값
number : 검색값에 해당하는 table3의 codeb값
name이 all 인 경우 검색값에 해당하는 table3의 codeb값의 합
value1~value12 : table4의 row값을 컬럼으로 출력
여러분은 어떻게 하시겠어요?
이미 만들어진 테이블이기 때문에 따로 뷰를만들거나 하는 방법은 사용할수 없구요..
전 테이블 3개 조인 후 all에 해당하는 로우를 따로 빼와서 합치는 방법을 썼는데요.
여러분은 어떻게 하시겠어요?
제가 한건 속도가 잘 안나오더라구요..
아 글구 디비는 sybase인데.
오라클이나 다른 디비에서라도 어떻게 해결할지 알고 싶네요..
|