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.产品料号
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.产品料号
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
[库存数量]=isnull((seelct top 1 库存数量 from 仓库信息 where 产品料号=t.产品料号),0)
from 产品列表 t或者:
select A.*,
[库存数量]=isnull(B.库存数量,0)
from 产品列表 A
left join 仓库信息 B on A.产品料号=B.产品料号
select a.* ,b.[库存数量] from 产品表 a left join 仓库表 b on a.产品料号=b.产品料号
from a left join b on a.产品料号=b.产品料号
group by a.产品料号,名称,a.规格
order by a.产品料号
(select 库存数量 from 仓库信息 where 产品料号=a.产品料号) as 库存数量
from 产品列表 a我也可以帮你搞定,可上面都是星!