Q&A

  • [질문!]3개테이블 연결문제..마스터테이블2개, 디테일 테이블 1개 (분류_데이터 베이스)
시한이 급한 문제라..

다짜고짜 이렇게 질문하게 되어서 죄송합니다..

ㅠ.ㅜ 사는게 바쁘다 보니...



본론으로 들어가면...

****************************************************

마스터 테이블 : 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)로 잡으니...

쉽게 결과가 안나오네요...

헬프미...

1  COMMENTS
  • Profile
    쭉쭉빵빵 2001.03.27 11:56
    제가 볼때는 마스터가 trans.DB인거 같네요.



    즉 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년이 넘어서