我有一个入库表
id RNum RDate
1  99    2013-5-1
有一个出库表
id CNum CDate
1  98   2013-5-2还有一个产品字典表
id PName
1  塑料袋我想查询出来这样的结果
id PName  出库数量  入库数量   日期
1  塑料袋  98       -          2013-5-2  
1  塑料袋  -        99         2013-5-1请问应该怎么查询出来?

解决方案 »

  1.   

    select A.id,A.pname,B.RNum,B.RDate from 字典表 A inner join 入库表 B on A.id=B.id
    union all
    select A.id,A.pname,B.RNum,B.RDate from 字典表 A inner join 出库表 B on A.id=B.id
      

  2.   

    select A.id,A.pname,null as 出库数量,count(a.id) as 入库数量 from 字典表 A inner join 入库表 B on A.id=B.id group by A.id
     union all
    select A.id,A.pname,count(a.id) as 出库数量,null as 入库数量 from 字典表 A inner join 出库表 B on A.id=B.id group by A.id