시한이 급한 문제라..
다짜고짜 이렇게 질문하게 되어서 죄송합니다..
ㅠ.ㅜ 사는게 바쁘다 보니...
본론으로 들어가면...
****************************************************
마스터 테이블 : shop.DB 와 item.DB 가 있습니다..
디테일 테이블 : trans.DB
________________________________________
shop.DB(상점DB)
shop N (P/K) : 상점번호.. =========> |
desc A 20 : 상점설명(이름).. |
---------------------------------------- |shop과 item이 마스터..
item.DB(아이템 DB) |
item A 4 (P/K) : 아이템코드.. =========> |
desc A 60 : 아이템 설명..
----------------------------------------
shop마스터와 item마스터 이 두개의 테이블이 있고....
그에 따르는 trans라는 디테일 테이블이 있습니다.
.....................................................
trans.DB(거래관리 DB)
shop N (P/K) : 상점번호(shop.DB의 shop필드..)
item A 4 (P/K) : 아이템번호(item.DB의 item필드..)
disp A 1 : 취급여부 (1,0둘중 하나선택_1:취급)
price N : 가격
*********************************************************
자아... 이렇게 되어 있어요...
물론 2개 shop.DB 와 trans.DB를 마스터와 디테일로 연결하기는 쉬운데....
마스터 테이블을 2개로 잡고, 디테일 테이블을 1개(trans)로 잡으니...
쉽게 결과가 안나오네요...
헬프미...
즉 shop 과 item은 코드 테이블 정도의 의미이고요
Select A.desc, B.desc, C.disp, C.price
From shop A, item B, trans C
where
C.shop = A.shop
And C.item = B.item
....
그리고 테이블 구조로 볼때
shop이 주 마스터로 볼 수도 있겠죠..
이럴경우는 상점명이 주루룩 다나오는 경우에요.
Select A.shop, A.desc, B.item, B.desc, C.disp, C.price
From shop A, item B, trans C
where
C.shop(+) = A.shop
And C.item = B.item
이 경우는 상점명이 주루룩 나오고 혹시 trans.DB에
item.DB에 없는 item 필드가 있을경우에도 나오는 경우에요.
Select A.shop, A.desc, B.item, B.desc, C.disp, C.price
From shop A, item B, trans C
where
C.shop(+) = A.shop
And C.item = B.item(+)
쩝 대답이 될 수 있는지 모르겠네요.(참 이것은 오라클 쿼리입니다.)
고수님들 제쿼리가 맞나요.. 제가 DB한지 3년이 넘어서