declare @tab table(产品料号 varchar(20),名称 varchar(20),规格 varchar(20))
insert @tab values('10001','A','10×10')
insert @tab values('10002','B','10×20')
insert @tab values('10003','C','10×30')declare @tab2 table(产品料号 varchar(20),库存数量 varchar(20))
insert @tab2 values('10001','20')
insert @tab2 values('10002','10')select a.* ,isnull(b.库存数量,0) from @tab a left join @tab2 b on a.产品料号=b.产品料号

解决方案 »

  1.   

    declare @tab table(产品料号 varchar(20),名称 varchar(20),规格 varchar(20))
    insert @tab values('10001','A','10×10')
    insert @tab values('10002','B','10×20')
    insert @tab values('10003','C','10×30')declare @tab2 table(产品料号 varchar(20),库存数量 varchar(20))
    insert @tab2 values('10001','20')
    insert @tab2 values('10002','10')select a.* ,isnull(b.库存数量,0)as '库存数量' 
    from @tab a left join @tab2 b on a.产品料号=b.产品料号
    --结果
    产品料号                 名称                   规格                   库存数量                 
    -------------------- -------------------- -------------------- -------------------- 
    10001                A                    10×10                20
    10002                B                    10×20                10
    10003                C                    10×30                0
      

  2.   

    select *,
           [库存数量]=isnull((seelct top 1 库存数量 from 仓库信息 where 产品料号=t.产品料号),0)
    from 产品列表 t或者:
    select A.*,
           [库存数量]=isnull(B.库存数量,0)
    from 产品列表 A
    left join 仓库信息 B on A.产品料号=B.产品料号
      

  3.   

    很简单用一个左联接就行了。
    select a.* ,b.[库存数量] from 产品表 a left join 仓库表 b on a.产品料号=b.产品料号
      

  4.   

    select a.产品料号,名称,a.规格, 库存数量=sum(case when 库存数量 is NULL then 0 else 库存数量 end)        
    from a left join b on a.产品料号=b.产品料号
    group by a.产品料号,名称,a.规格
    order by a.产品料号
      

  5.   

    select 产品料号, 名称, 规格, 
    (select 库存数量 from 仓库信息 where 产品料号=a.产品料号) as 库存数量
    from 产品列表 a我也可以帮你搞定,可上面都是星!