Q&A

  • 세개의 쿼리가지고 Master/detail 관계를 연결할려고 ...!
환경 DELPHI 5.0 에서

세개의 쿼리가지고 Master/detail 관계를 연결할려고 합니다.

첫번째 쿼리 주민등록번호에 대한 두번째 쿼리 등급에 대한 해당사항을

나타내려고 하는데 쿼리를 아래와 같이 연결하니까 두번째 쿼리 등급에

해당사항만 보여주고 있습니다.(즉 세번째 해당사항 내용이 첫번째 쿼리와

관계 없이 보여주고 있습니다.) 여기에 대한 해결 방법을 가르쳐 주시면

감사하겠습니다....

(Query1)

Select Distinct JUMINNO

From INFO_SALE

Where (D_SALE >= :fil) AND

(D_SALE <= :til) AND

(SALEGU = '2')

Group By JUMINNO

Order By JUMINNO





(Query2)

//Master source = Query1쏘스



SELECT Distinct RANK

FROM INFO_SALE

Where (JUMINNO = :juminno) AND

(SALEGU = '2')

GROUP BY RANK

ORDER BY RANK





(Query3)

//Master source = Query2쏘스

SELECT *

FROM INFO_SALE

WHERE (RANK = :rank) AND

(SALEGU = '2')

ORDER BY D_SALE

1  COMMENTS
  • Profile
    방경주 2000.10.27 19:57
    음...자세한건 잘 모르겠지만...대충보기로 하나의 테이블에서 조건을 여러개 가지구

    특정한 결과를 얻을려구 하는거 같군여....아님 어떡하지?..^^a

    근데 보니 하나의 테이블인데 쿼리를 세개나 쓸 필요가 있을런지....

    글구 group by는 별루 쓰임새가 없는거 같은데....

    음..저같음 이런식으루 해 보겠네여....



    도움이 되었음 좋겠구여..즐코 하세여...^^



    Select c.JUMINNO

    , c.salegu

    , ........

    , ....

    From INFO_SALE a

    , INFO_SALE b

    , INFO_SALE c

    Where a.D_SALE between :til(여기서부터) and :fil(여기까지^^)

    AND a.SALEGU = '2'

    and b.juminno = a.juminno

    and c.rank = b.rank

    Order By c.JUMINNO





    불나방 wrote:

    > 환경 DELPHI 5.0 에서

    > 세개의 쿼리가지고 Master/detail 관계를 연결할려고 합니다.

    > 첫번째 쿼리 주민등록번호에 대한 두번째 쿼리 등급에 대한 해당사항을

    > 나타내려고 하는데 쿼리를 아래와 같이 연결하니까 두번째 쿼리 등급에

    > 해당사항만 보여주고 있습니다.(즉 세번째 해당사항 내용이 첫번째 쿼리와

    > 관계 없이 보여주고 있습니다.) 여기에 대한 해결 방법을 가르쳐 주시면

    > 감사하겠습니다....

    > (Query1)

    > Select Distinct JUMINNO

    > From INFO_SALE

    > Where (D_SALE >= :fil) AND

    > (D_SALE <= :til) AND

    > (SALEGU = '2')

    > Group By JUMINNO

    > Order By JUMINNO

    >

    >

    > (Query2)

    > //Master source = Query1쏘스

    >

    > SELECT Distinct RANK

    > FROM INFO_SALE

    > Where (JUMINNO = :juminno) AND

    > (SALEGU = '2')

    > GROUP BY RANK

    > ORDER BY RANK

    >

    >

    > (Query3)

    > //Master source = Query2쏘스

    > SELECT *

    > FROM INFO_SALE

    > WHERE (RANK = :rank) AND

    > (SALEGU = '2')

    > ORDER BY D_SALE