这样的货品流向应该如何做呢

这样的货品流向应该怎么做呢?
库存
货品编码    库存数量          仓库名        货位
...
BM0002      1000              仓库K1        货位A2
...

入库单
货品编码    单据编号          入库数量          摘要        仓库名        货位
BM0001      RKD201405001      100               入库单      仓库K1        货位A1
BM0002      RKD201405001      100               入库单      仓库K1        货位A2
BM0003      RKD201405001      100               入库单      仓库K1        货位A3

出库单
货品编码    单据编号          出库数量          摘要        仓库名        货位
BM0002      CKD201405001      10                入库单      仓库K1        货位A2

盘点单
货品编码    单据编号          损益数量          摘要        仓库名        货位
BM0002      PPD201405001      5                 入库单      仓库K1        货位A2

对货品编码BM002做货品流向分析,应得出:
上期结余:915
单据编号     单据类型         入库数量          出库数量     结存数量
RKD201405001 入库单           100               0            100
CKD201405001 出库单           0                 10           -10
PPD201405001 盘点单           0                 5            -5
本期结余: 1000
------解决方案--------------------
分别抽3张表的数据,通过union all组成结果集就行