关于表数据合并的有关问题 请大侠指教 分不多了 多谢

关于表数据合并的问题 请大侠指教 分不多了 谢谢
a表
销售单号  商品   数量  
111111     001       2
111112     002       5
b表 
入库单号   商品   数量
222222     001      3
222223     002      2

c表
商品  数量
001     12
002     15

三个表合并:
单号    商品   数量  库存
111111   001    2     12
222222   001    3     12
111112   002    5     15
222223   002    2     15

如何实现 delphi +sql2000

------解决方案--------------------
select q.单号,q.商品,q.数量,c.数量 as 库存
from c join (select 销售单号 as 单号,商品,数量 from a 
union all
select 入库单号 as 单号,商品,数量 from b) q on c.商品=q.商品
order by q.商品,q.单号
------解决方案--------------------
引用:
Quote: 引用:

a表
销售单号  商品   数量  
111111     001       2
111112     002       5
b表 
入库单号   商品   数量
222222     001      3
222223     002      2

c表
商品  数量
001     12
002     15

三个表合并:
单号    商品   数量  库存 类型
111111   001    2     12   销售
222222   001    3     12   入库