首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2013-08-20 
关于表数据合并的问题 请大侠指教 分不多了 谢谢a表销售单号商品数量11111100121111120025b表 入库单号商

关于表数据合并的问题 请大侠指教 分不多了 谢谢
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   入库


111112   002    5     15   销售
222223   002    2     15   入库

如何实现 delphi +sql2000

 
谢谢 Oraclers 我想在合成的表上再添加一个类型列如上  该如何写 




引用:
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.单号

-----------------------------------------------
select q.单号,q.商品,q.数量,c.数量 as 库存, q.类型
from c join (select 销售单号 as 单号,商品,数量, '销售' as 类型 from a 
union all
select 入库单号 as 单号,商品,数量, '入库' as 类型 from b) q on c.商品=q.商品
order by q.商品,q.单号

[解决办法]
select q.单号,q.商品,q.数量,p.库存,q.类型
from (select 商品,sum(数量) as 库存 from  c group by 商品) p join (select 销售单号 as 单号,商品,数量,N'销售' as 类型 from a 
union all
select 入库单号 as 单号,商品,数量,N'入库' as 类型 from b) q on p.商品=q.商品
order by q.商品,q.单号 

热点排行