Q&A

  • 두테이블을 union한뒤에
A 테이블을

select No, Amt from A;

No Amt

---- --------

1 100

2 300

4 5000

6 3000



B 테이블을

Select No, Amt From B;

No Amt

--- ----

1 200

3 100

4 200

5 100



두테이블을 Union 하면 1번과 4번은 두번씩나오는데 그것을 group by

로 Select 되도록하는 방법이 있나요.







1  COMMENTS
  • Profile
    디비는 어려워 2001.06.23 02:07
    질문의 요지는 잘 모르겠거든요.



    일단 결과값이



    1, 300

    2, 300

    3, 100

    4, 5200



    이런식의 결과값을 원하는 것은 아닌가요.



    오라클일때는 인라인뷰를 쓰면 되겠죠.

    select no, sum(amt) from (select no, amt from A union select no, amt from B)



    그리고 다른 DB일때는 음..



    아마 유니온일때 Global group by는 안될꺼에요 제기억이 맞다면(3년동안 DB를



    하지 않아서리)



    그럴 경우에는 View를 만드는 방법이 가장 적당하다고 생각되는데요.



    제가 틀렸을 경우 꼭 리플좀 달아 주세요.. DB를 한지 꽤 오래되서 틀릴수도 있어요.



    poh0911 wrote:

    > A 테이블을

    > select No, Amt from A;

    > No Amt

    > ---- --------

    > 1 100

    > 2 300

    > 4 5000

    > 6 3000

    >

    > B 테이블을

    > Select No, Amt From B;

    > No Amt

    > --- ----

    > 1 200

    > 3 100

    > 4 200

    > 5 100

    >

    > 두테이블을 Union 하면 1번과 4번은 두번씩나오는데 그것을 group by

    > 로 Select 되도록하는 방법이 있나요.

    >

    >

    >