日期:2014-05-17  浏览次数:20529 次

sql 连接查询的问题
有这样几个表
A:
产品编号 第一季度数量
01 500
02 300 
03 200

B:
产品编号 第二季度数量
01 300
03 200
04 500
产品编号 第三季度数量
02 300
03 200
08 500
...
要怎样查才能得到这样的结果
产品编号 第一季度数量 第二季度数量 第三季度数量
01 500 300 null  
02 300 null 300 
03 200 200 200
04 null 500 null
08 null null 500
文字描述不清
我直接用数字来表达 意思是每个季度的产品都是不同的 要想得到我要的结果要怎么写sql,我试了一下用full join 出来的结果并不是我想要的
 


 

------解决方案--------------------
SQL code
或者

select 
  isnull(isnull(a.产品编号,b.产品编号),c.产品编号) as 产品编号,a.第一季度数量,b.第二季度数量,c.第三季度数量
from
  A full join B 
on
  a.产品编号=b.产品编号 
full join
  C
on
  a.产品编号=c.产品编号