Q&A

  • 두 테이블을 Union한 후 Join하는 SQL 문장 작성을 도와주세요(코드 첨부)
안뇽 하신가여..고수님들...

아래의 쿼리에서 한가지를 질문할라구 함당..



아래의 itemmaster 부분을 workitem 과 union후 아래와 같이 할수 있을까여...

지금 자식품명을 얻어야 하는디... 이넘이 workitem에있는것두 있고 itemmaster에 있는 것두 있슴다... itemmaster은 위에서 승인한 item만 있고 workitem은 사용자가 입력한 item만 있슴당....

근디 아래의 소스를 돌리면 승인받은 item만 즉 itemmaster만 사용할수가 있죠... 전 승인받지 않고 지금 일반사용자가 입력한 (workitem)과 itemmaster을 같이 사용하고 싶습니다.. 그렇게 할라면 위의 itemmaster과 workitem을 union 하는기 가장존 방법이라고 생각이 드는군여.. 근디 문젠 이두넘을 union한후 조인을 어떻게 해야할쥐 그걸모르걸랑여..헐.. 암튼 이기 제가 질문하고자 하는 것임당.. 아시는 고수님들 주저 마시고 답글 부탁 함당..^^ 구람 존하루 보내시와여...







select a.ecoorder G,a.Partno 부모품번,a.seqno 순번,

a.childpartno 자식품번,c.Descript 자식품명,c.typecode TC2

a.qty 원단위,c.uom 단위,a.linecode LC,a.reference

from Workbom a with (nolock), itemmaster c with (nolock)

where a.econo="' + panel10.caption + '" and a.childpartno*=c.partno

order by a.Partno,a.childpartno,a.ecoorder desc





1  COMMENTS
  • Profile
    엑소 2000.11.25 04:36
    사발우성 wrote:

    > 안뇽 하신가여..고수님들...

    > 아래의 쿼리에서 한가지를 질문할라구 함당..

    >

    > 아래의 itemmaster 부분을 workitem 과 union후 아래와 같이 할수 있을까여...

    > 지금 자식품명을 얻어야 하는디... 이넘이 workitem에있는것두 있고 itemmaster에 있는 것두 있슴다... itemmaster은 위에서 승인한 item만 있고 workitem은 사용자가 입력한 item만 있슴당....

    > 근디 아래의 소스를 돌리면 승인받은 item만 즉 itemmaster만 사용할수가 있죠... 전 승인받지 않고 지금 일반사용자가 입력한 (workitem)과 itemmaster을 같이 사용하고 싶습니다.. 그렇게 할라면 위의 itemmaster과 workitem을 union 하는기 가장존 방법이라고 생각이 드는군여.. 근디 문젠 이두넘을 union한후 조인을 어떻게 해야할쥐 그걸모르걸랑여..헐.. 암튼 이기 제가 질문하고자 하는 것임당.. 아시는 고수님들 주저 마시고 답글 부탁 함당..^^ 구람 존하루 보내시와여...

    >

    >

    >

    > select a.ecoorder G,a.Partno 부모품번,a.seqno 순번,

    > a.childpartno 자식품번,c.Descript 자식품명,c.typecode TC2

    > a.qty 원단위,c.uom 단위,a.linecode LC,a.reference

    > from Workbom a with (nolock), itemmaster c with (nolock)

    > where a.econo="' + panel10.caption + '" and a.childpartno*=c.partno

    > order by a.Partno,a.childpartno,a.ecoorder desc

    >

    >



    미안하지만 정확한 질문의 요지를 모르겠군요.

    단순한 두 테이블의 UNION인지?

    아님, 마스터 테이블하나에 자식테이블이 두개 연결된건지...



    아뭇튼..

    단순한 두개의 테이블 UNION은

    Table1->acode char(6),aname varchar(30), igum integer, aremark varchar(30)

    Table2->bcode char(6),bname varchar(30), ogum integer, bremark varchar(30)

    라 할때



    (1/2),(acode/bcode),(aname/bname),igum,ogum,aremark,bremark형태로 보여준다는

    가정하에



    INTERBASE에서

    SELECT '1',a.acode,a.aname,a.igum,cast(null as integer),a.aremark, cast(null as varchar(30)) FROM TABLE1 a

    UNION

    SELECT '2',b.bcode,b.bname,cast(null as integer),b.ogum, cast(null as varchar(30)),b.bremark FROM TABLE2 b



    ACCESS DB에서

    SELECT '1',a.acode,a.aname,a.igum,null,a.aremark, null FROM TABLE1 a

    UNION

    SELECT '2',b.bcode,b.bname,null,b.ogum, null,b.bremark FROM TABLE2 b







    아님,마스터 테이블하나에 자식테이블이 두개

    MTABLE->..., mcode char(3), ....이고.

    Table1->acode char(6),mcode char(3),aname varchar(30), igum integer

    Table2->bcode char(6),mcode char(3),bname varchar(30), ogum integer

    라 할때



    (1/2),(acode/bcode),mcode, (aname/bname),igum,ogum형태로 보여준다는

    가정하에



    INTERBASE에서

    SELECT '1',a.acode,a.mcode,a.aname,a.igum,cast(null as integer)

    FROM TABLE1 a LEFT JOIN MTABLE m ON a.mcode=m.mcode

    UNION

    SELECT '2',b.bcode,b.mcode, b.bname,cast(null as integer),b.ogum

    FROM TABLE1 b LEFT JOIN MTABLE m ON a.mcode=m.mcode



    ACCESS DB에서

    SELECT '1',a.acode,a.mcode,a.aname,a.igum,null FROM TABLE1 a

    UNION

    SELECT '2',b.bcode,b.mcode,b.bname,null,b.ogum FROM TABLE2 b



    이상입니다.





    부디 동문에 서답이 아니길 빌며....