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

这个查询语句怎么写?谢谢!
有两个表格,计划表和出库表
计划表
订单号,计划数
001     100
002     200
003     300

出库表
订单号,出库数
002     150
003     250
004     350

想要查出这样的结果,我以前是建一个临时表,再向里面添加记录,有没有直接可以select的语句
订单号,计划数,出库数
001     100
002     200     150
003     300     250
004             350

------解决方案--------------------
select A.订单号,B.计划数,C.出库数
from (select 订单号 from 计划表
union select 订单号 from 出库表)A
left join 计划表 B on A.订单号=B.订单号
left join 出库表 C on A.订单号=C.订单号

------解决方案--------------------
select 订单号=isnull(a.订单号,b.订单号),
       a.计划数,
       b.出库数
from   计划表 a full join 出库表 b
on a.订单号 = b.订单号