表1:产品代号,供应商,入库数量
AAA A1 100
BBB B1 50
表2:产品代号,供应商,出库数量
BBB B1 100
CCC C1 200想要结果:
产品代号,供应商,入库数量,出库数量
--------------------------------------
AAA A1 100
BBB B1 50 100
CCC C1 200
AAA A1 100
BBB B1 50
表2:产品代号,供应商,出库数量
BBB B1 100
CCC C1 200想要结果:
产品代号,供应商,入库数量,出库数量
--------------------------------------
AAA A1 100
BBB B1 50 100
CCC C1 200
解决方案 »
- 关于变量
- 存储过程事务--怎么在被调用的存储过程发生错误,在调用存储过程回滚?
- ★沮丧的小白:分页的存储过程。
- 帮忙看看这段储存过程有没有错,谢谢!
- 在线等,informix 存储过程!
- 我只想得到后面的数字 yuna 后面的数字,怎么做到??(也就是要得到 123 或者 8899 这个值)
- 执行DTS包提示 包不存在?
- 急,请教一条简单的查询sql语句(来者有分!)
- 已安装MSSQL2000,为什么我的MSSQL2005在共存安装时,“SQL Server Database Services”不可用呢?!超急
- 求实现逻辑 有一批数据 while循环每条数据 一条出问题不让回滚 继续处理下一条
- 怎样解决大量字典表造成的sql语句困境
- sql2005数据库修改了端口不能用全文索引了吗?
select a.*,b.出库数量 from 表1 a full join 表2 b on a.产品代号=b.产品代号
from(
select 产品代号,供应商,入库数量,0 as 出库数量 from 表1
union all
select 产品代号,供应商,0 as 入库数量,出库数量 from 表2) t
group by 产品代号,供应商
入库数量=sum(case when flag=1 then 入库数量 else 0 end),
出库数量=sum(case when flag=2 then 入库数量 else 0 end)
from(
select flag=1,* from 表1
union all
select 2,* from 表2) k
group by 产品代号,供应商
isnull(A.产品代号, B.产品代号) as 产品代号,
isnull(A.供应商 B.供应商) as 供应商,
A.入库数量
B.出库数量
from
表1 A
full outter join
表2 B
on
A.产品代号 = B.产品代号
and
A.供应商 = B.供应商