Q&A

  • union 으로 생서된 쿼리를 정렬하는 방법조 가르쳐 주세요
Select 품명,날짜,입고,출고,재고 from 입고 where 품명 = 'AAA'

Union all

Select 품명,날짜,입고,출고,재고 from 출고 where 품명 = 'AAA'



생성된 결과 입니다. (사용 DB는 인터베이스입니다)



품명 날 짜 입고 출 고 재고

AAA 10-02 100 0 100 --

AAA 10-04 100 0 100 -- 입고 테이블

AAA 10-03 0 100 0 --

AAA 10-05 0 50 50 -- 출고 테이블





날짜로 정렬 해서



AAA 10-2 100 0 100

AAA 10-3 0 100 0

AAA 10-4 100 0 100

AAA 10-5 0 50 50





이렇게 결과를 얻고 싶습니다. 제발좀 가르쳐 주세요

2  COMMENTS
  • Profile
    양우 2000.10.20 19:01
    마지막에 Order by 절을 추가해야 되는데요

    필드명을 쓰는게 아니라

    필드의 순서를 기술해 주면 됩니다.



    즉 날짜 필드의 순서가 2이니까 쿼리의 마지막에

    'order by 2' 를 추가하면 됩니다.





    Select 품명,날짜,입고,출고,재고 from 입고 where 품명 = 'AAA'

    Union all

    Select 품명,날짜,입고,출고,재고 from 출고 where 품명 = 'AAA'

    order by 2







    김수정 wrote:

    > Select 품명,날짜,입고,출고,재고 from 입고 where 품명 = 'AAA'

    > Union all

    > Select 품명,날짜,입고,출고,재고 from 출고 where 품명 = 'AAA'

    >

    > 생성된 결과 입니다. (사용 DB는 인터베이스입니다)

    >

    > 품명 날 짜 입고 출 고 재고

    > AAA 10-02 100 0 100 --

    > AAA 10-04 100 0 100 -- 입고 테이블

    > AAA 10-03 0 100 0 --

    > AAA 10-05 0 50 50 -- 출고 테이블

    >

    >

    > 날짜로 정렬 해서

    >

    > AAA 10-2 100 0 100

    > AAA 10-3 0 100 0

    > AAA 10-4 100 0 100

    > AAA 10-5 0 50 50

    >

    >

    > 이렇게 결과를 얻고 싶습니다. 제발좀 가르쳐 주세요

  • Profile
    plan0611 2000.10.20 17:42
    간단합니다. ORDER BY 절만 추가하시면 됩니다.



    SELECT ...

    UNION (또는 UNION ALL)

    SELECT ....

    ORDER BY 날짜 => UNION 문장 맨 마지막에 추가하면 순서대로 정열이 됩니다..













    > Select 품명,날짜,입고,출고,재고 from 입고 where 품명 = 'AAA'

    > Union all

    > Select 품명,날짜,입고,출고,재고 from 출고 where 품명 = 'AAA'

    >

    > 생성된 결과 입니다. (사용 DB는 인터베이스입니다)

    >

    > 품명 날 짜 입고 출 고 재고

    > AAA 10-02 100 0 100 --

    > AAA 10-04 100 0 100 -- 입고 테이블

    > AAA 10-03 0 100 0 --

    > AAA 10-05 0 50 50 -- 출고 테이블

    >

    >

    > 날짜로 정렬 해서

    >

    > AAA 10-2 100 0 100

    > AAA 10-3 0 100 0

    > AAA 10-4 100 0 100

    > AAA 10-5 0 50 50

    >

    >

    > 이렇게 결과를 얻고 싶습니다. 제발좀 가르쳐 주세요