读书人

关于表数据合并的有关问题 请大侠指教

发布时间: 2013-08-20 17:47:51 作者: rapoo

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

读书人网 >.NET

热点推荐