Q&A

  • 파라독스에서 이런 sql문이 가능한지..
파라독스,델파이3을 쓰고 있습니다.

주문테이블의 구조는 다음과 같습니다.



temp.db

테이블번호/ 메뉴코드/ 수량/ 가격 / 금액 /판매구분

10 1 1 100 1

10 2 1 100 0

20 3 1 100 0

20 2 1 100 0

20 5 1 100 1



위 테이블에서 "10번 테이블의 판매구분과 메뉴코드가 20번 테이블의 판매구분과 메뉴코드와 같은 레코드"와 "10번테이블의 판매구분과 20번 테이블의 판매구분이 같으면서 메뉴코드가 10번테이블에는 있지만 20번테이블에는 없는 레코드"를 축출하고 싶거든요.



아시는 분 도움주시면 감사하겠습니다.



















1  COMMENTS
  • Profile
    우경확 1999.12.18 04:29
    박성훈 wrote:

    > 파라독스,델파이3을 쓰고 있습니다.

    > 주문테이블의 구조는 다음과 같습니다.

    >

    > temp.db

    > 테이블번호/ 메뉴코드/ 수량/ 가격 / 금액 /판매구분

    > 10 1 1 100 1

    > 10 2 1 100 0

    > 20 3 1 100 0

    > 20 2 1 100 0

    > 20 5 1 100 1

    >

    > 위 테이블에서 "10번 테이블의 판매구분과 메뉴코드가 20번 테이블의 판매구분과 메뉴코드와 같은 레코드"와 "10번테이블의 판매구분과 20번 테이블의 판매구분이 같으면서 메뉴코드가 10번테이블에는 있지만 20번테이블에는 없는 레코드"를 축출하고 싶거든요.

    >

    > 아시는 분 도움주시면 감사하겠습니다.

    >

    질문 내용을 잘 이해한건지는 모르겠네요..

    실제 테스트를 해보진 않았지만 다음과 같이 하면 되지 않을까 생각되는데요..



    1번

    select * from 10번 테이블

    where 10번.판매구분= 20번.판매구분

    and 10번.메뉴코드= 20번.메뉴코드



    2번

    select * from 10번 테이블

    where 10번.판매구분= 20번.판매구분

    and 10번.메뉴코드 not in (select 메뉴코드 from 20번 테이블)



    2번에서 not in이 파라독스에서 작동을 하는지, 그리고 not in이 정확한 건지는 저도 긴가민가 하네요(^^).

    제 기억엔 맞는거 같은데...