从两个表A、B查询查表A语句如下:select 编号,类别,名称,sum(数量) as 出仓量 from A where 标志='未检' group by 编号,类别,名称查表B语句如下:select 编号,类别,名称,库存量 from B以上两表的“编号,类别,名称”相关联,我是想将两条语句合并成一条语句,使之查询结果的列有:编号,类别,名称,出仓量,库存量

解决方案 »

  1.   

    select   编号,类别,名称,'   ' as 库存量, sum(数量)   as   出仓量   from   A   where   标志='未检'   group   by   编号,类别,名称 union all select   编号,类别,名称,库存量, '   '  as   出仓量  from   B 
      

  2.   

    select aa.编号,aa.类别,aa.名称,aa.出库量,B.库存量 from
    (select   编号,类别,名称,sum(数量)   as   出仓量   from   A   where   标志='未检'   group   by   编号,类别,名称) aa,B where  aa.编号=B.编号 and aa.类别=B.类别 and aa.名称=B.名称建议关联字段只设一个
      

  3.   

    如果A,B两表的编号是外键的话,可以这么写: 
    select       A.编号,A.类别,A.名称,sum(数量)   as   出仓量,,B.库存量   from       A,B       where       A.标志='未检'   and   A.编号=B.编号     group       by       A.编号,A.类别,A.名称
      

  4.   

    如果A,B两表的编号是外键的话,可以这么写:   
    select A.编号,A.类别,A.名称,sum(数量) as 出仓量,B.库存量 from A,B  where A.标志='未检' and A.编号=B.编号 group  by A.编号,A.类别,A.名称
      

  5.   

    select 编号,类别,名称,出仓量,库存量 from 
    (select   编号,类别,名称,sum(数量)   as   出仓量   from   A   where   标志='未检'   group   by   编号,类别,名称 ) AA
    left join
    (select   编号,类别,名称,库存量   from   B ) BB
    on AA.编号 = BB.编号
    我只关联过一个,多个的还没关联过,现在又没地方实践,楼主自己实践一下,join方式你自己可以改的
      

  6.   

    select 编号,类别,名称,库存量,A.出仓量 from B,(select 编号,类别,名称,sum(数量) as 出仓量 from A where 标志='未检' group by 编号,类别,名称) A where B.编号=A.编号 and B.类别=A.类别 and B.名称=A.名称如果有主次结果,调整顺序,where后面用*=,如:B.编号*=A.编号