Q&A

  • 테이블 조인에대하여...
이런 방법이 있을까 하면서도 질문합니다.

예를 들어 판매화일과 수금화일이 있습니다.
자료는 다음과 같구요.

판매화일         수금화일
2002-03-01     2002-03-02
2002-03-02     2002-03-02
2002-03-05     2002-03-02

이 두개의 화일을 이렇게 조인하고 싶은데요.

원하는 결과 셋1
2002-03-01
2002-03-02
                 2002-03-02
                 2002-03-02
                 2002-03-04
2002-03-05

원하는 결과 셋2
2002-03-01
2002-03-02  2002-03-02
                 2002-03-02
                 2002-03-04
2002-03-05

1번결과 2번 결과 둘중에 어느것이라도 좋습니다.

두개의 화일을 조인하고 싶은데요.
방법이 없을까요. Fll Join 은 판매 일자와 수금일자가 같으면 중복되서 나오거든요.


답변을 부탁합니다...
3  COMMENTS
  • Profile
    공성환 2002.03.28 04:00
    쿼리문은로 이런 결과를 맹그는건 쉽지는 알을것같습니다...
    그리고 2002-03-04일은 오타인가요? 아니면 2002-03-02인가요?
    그냥 2002-03-02로 생각하고요...
    두번째결과는 맹글수 있을것같아요...
    단 이렇게...
    판매일자       수금일자
    2002-03-01
    2002-03-02  2002-03-02
    2002-03-02  2002-03-02
    2002-03-02  2002-03-04
    2002-03-05

    원하시는게 2002-03-02날자 중복을 공백으로 출력하고 싶은것같은데...
    쿼리문으로도 가능할것같은데... 엄청나게 복잡하게 들어가야될것같거든요...
    보통 오라클사용할때 중간소계 총계같은거는  쿼리문으로 나올수있거든요...
    근데 엄첨 복잡하게들어갈겁니다... 인라인뷰에다 카데시안조인에다가...
    하여튼...

    때로는 단순무식한 방법도 편할때도 있는것같은데...
    위에 결과로 쿼리문을 받아서 코딩으로 처리하면 않될까요?
    델파이 기본그리드에서는 제공을 않할겁니다...

    이럴땐 파워빌더가 좋은데...^^ 그냥 지나가다 끄젹였습니다...^^
    즐프하세요...


  • Profile
    씨나락 2002.03.28 03:46
    간단한 방법은

    union all을 이용한다음 일자순으로 정렬하면 될것 같은데요..

    예를들어

    select 판매일자, 판매일자, ' '
    from 판매화일
    union all
    select 수금일자, ' ', 수금일자
    from 수금화일

    -> 맨 앞에 필드는 정렬을 위해 정희한것입니다.

    이렇게 하신다음에 맨 앞에 필드로 정열하면 될거서 같은데요..

    답변이 되었나 모르겠네요

    즐프 하세요

  • Profile
    성낙균 2002.03.28 10:19