有表at1
daihao kekan partno sup qty
a a a a 1
a a a b 2有表at2
daihao kekan partno app2 depA depB
a a a a1 1
c c c c1 1
d d d d1 1 如何得出:
daihao kekan partno sup qty app2 depA depB
a a a a 1 a1 1
a a a b 2
c c c c1 1
d d d d1 1 以上我已生成脚本如下。请大家帮个忙。
CREATE TABLE [dbo].[at1] (
[daihao] [nvarchar] (25) NULL ,
[kekan] [nvarchar] (50) NULL ,
[partno] [nvarchar] (20) NULL ,
[sup] [nvarchar] (50) NULL ,
[qty] [int] NULL 
) ON [PRIMARY]
GOCREATE TABLE [dbo].[at2] (
[daihao] [nvarchar] (8) NULL ,
[keKan] [nvarchar] (50) NULL ,
[partno] [nvarchar] (20) NULL ,
[app2] [nvarchar] (150) NULL ,
[depA] [int] NULL ,
[depB] [int] NULL 
) ON [PRIMARY]
GOinsert at1 (daihao,kekan,partno,sup,qty)  values ( 'a','a','a','a',1)
insert at1 (daihao,kekan,partno,sup,qty)  values ( 'a','a','a','b',2)
insert at2 (daihao,keKan,partno,app2,depA,depB)  values ( 'a','a','a','a1',1,NULL)
insert at2 (daihao,keKan,partno,app2,depA,depB)  values ( 'c','c','c','c1',NULL,1)
insert at2 (daihao,keKan,partno,app2,depA,depB)  values ( 'd','d','d','d1',1,NULL)

解决方案 »

  1.   

    楼主能不能说下,
    a a a a 1 a1 1
    a a a b 2
    是按什么条件生成的。
      

  2.   

    由表at1,at2裡面的東西生成的呀
      

  3.   

    不好意思,那个格式变形了。重新弄一下,劳烦各位了。
    CREATE TABLE [dbo].[at1] (
    [daihao] [nvarchar] (25) NULL ,
    [kekan] [nvarchar] (50) NULL ,
    [partno] [nvarchar] (20) NULL ,
    [sup] [nvarchar] (50) NULL ,
    [qty] [int] NULL 
    ) ON [PRIMARY]
    GOCREATE TABLE [dbo].[at2] (
    [daihao] [nvarchar] (8) NULL ,
    [keKan] [nvarchar] (50) NULL ,
    [partno] [nvarchar] (20) NULL ,
    [app2] [nvarchar] (150) NULL ,
    [depA] [int] NULL ,
    [depB] [int] NULL 
    ) ON [PRIMARY]
    GOinsert at1 (daihao,kekan,partno,sup,qty)  values ( 'a','a','a','a',1)
    insert at1 (daihao,kekan,partno,sup,qty)  values ( 'a','a','a','b',2)
    insert at2 (daihao,keKan,partno,app2,depA,depB)  values ( 'a','a','a','a1',1,NULL)
    insert at2 (daihao,keKan,partno,app2,depA,depB)  values ( 'c','c','c','c1',NULL,1)
    insert at2 (daihao,keKan,partno,app2,depA,depB)  values ( 'd','d','d','d1',1,NULL)得到的结果是这样子: 
    CREATE TABLE [dbo].[at3] (
    [daihao] [nvarchar] (8) NULL ,
    [keKan] [nvarchar] (50) NULL ,
    [partno] [nvarchar] (20) NULL ,
    [sup] [nvarchar] (50) NULL ,
    [qty] [int] NULL
    [app2] [nvarchar] (150) NULL ,
    [depA] [int] NULL ,
    [depB] [int] NULL 
    ) ON [PRIMARY]
    GOinsert at3 (daihao,keKan,partno,sup,qty,app2,depA,depB)  values ( 'a','a','a', 'a',1,'a1',1,NULL)
    insert at3 (daihao,keKan,partno,sup,qty,app2,depA,depB)  values ( 'a','a','a','b',2, NULL,NULL,NULL)
    insert at3 (daihao,keKan,partno,sup,qty,app2,depA,depB)  values ( 'c','c','c', NULL,NULL,'c1',NULL,1)
    insert at3 (daihao,keKan,partno,sup,qty,app2,depA,depB)  values ( 'd','d','d', NULL,NULL,'d1',1,NULL)
      

  4.   

    select isnull(a.daihao,b.daihao) daihao,isnull(a.kekan,b.kekan) kekan,isnull(a.partno,b.partno) partno,a.sup,a.qty,b.app2,b.depA,b.depB from at1 a
    full join at2 b on a.daihao=b.daihao and a.kekan=b.kekan and a.partno=b.partno
      

  5.   

    你这样问问题永远问不出答案.详细描述一下你的at3怎么样由at1和at2这两个表生成的!
      

  6.   

    是啊,at1,at2怎么样可以生成at3啊????
      

  7.   

    TO:SQL_study(向子陌红尘学习) 
    本来我要的第二行数据是:a   a   a   b    2
    可是你得出的多了后面的:a   a   a   b    2   a1   1
      

  8.   

    http://community.csdn.net/Expert/topic/4233/4233666.xml?temp=.1541864
      

  9.   

    select isnull(a.daihao,b.daihao) daihao,isnull(a.kekan,b.kekan) kekan,isnull(a.partno,b.partno) partno,a.sup,a.qty from at1 a
    full join at2 b on a.daihao=b.daihao and a.kekan=b.kekan and a.partno=b.partno
      

  10.   

    這個才是
    http://community.csdn.net/Expert/topic/4237/4237842.xml?temp=.1746942