我现在写了 一个存储过程,查询出来的结果 大概如下exec Pho_RangeCirclewise '2010-01-01','2010-0-12-31'
假如条件是这样 输出的效果为
姓名 业绩 客户数 订单数
张三 2000 10 20
李四 5000 50 100
王五 10000 20 50
赵柳 3000 3 3exec Pho_RangeCirclewise '2009-01-01','2009-0-12-31'
姓名 业绩 客户数 订单数
张三 50000 100 300
李四 3000 10 30
王五 2500 100 200
赵柳 2500 6 3我想让这两个查询出来的结果相减
结果如下
姓名 业绩 客户数 订单数
张三 -48000 -90 -280
李四 2000 40 70
王五 7500 -80 -150
赵柳 500 -3 0这样如何弄
假如条件是这样 输出的效果为
姓名 业绩 客户数 订单数
张三 2000 10 20
李四 5000 50 100
王五 10000 20 50
赵柳 3000 3 3exec Pho_RangeCirclewise '2009-01-01','2009-0-12-31'
姓名 业绩 客户数 订单数
张三 50000 100 300
李四 3000 10 30
王五 2500 100 200
赵柳 2500 6 3我想让这两个查询出来的结果相减
结果如下
姓名 业绩 客户数 订单数
张三 -48000 -90 -280
李四 2000 40 70
王五 7500 -80 -150
赵柳 500 -3 0这样如何弄
解决方案 »
- 在数据库中如何合并相同内容的列
- 在系统分析阶段,用户要求设计软件界面,大家一般用什么设计?
- 一个数据类型基础问题
- 如何进行数据库的级联删除?用触发器实现.
- 上千万数据的查询、统计的性能问题,提供方案。请斑竹、大虾赐教(特别是大力,你结婚我可是大大的祝福你了)
- 急啊,数据库还原不了~~~~~~~
- 能否对角色授权,实现这样的目的?
- MSSQL2000事件探查器
- select * from tt for xml查询的xml结果怎么转换为字符串输出
- 竹之草、弱水,按钮,绿洲,PROGAME…… 众高手请进来看看(40+39还可以在加)
- SQL SERVER镜像(带见证服务器),遇到备份服务器和见证服务器同时故障怎么处理
- 关于Sqlserver的计算列 持久化
go
create table #2([姓名] varchar(4),[业绩] int,[客户数] int,[订单数] int)
goinsert #1 exec Pho_RangeCirclewise '2010-01-01','2010-0-12-31'
go
insert #2 exec Pho_RangeCirclewise '2009-01-01','2009-0-12-31'
go
再把两个表的数据相减
select 姓名 , sum(业绩) 业绩 , sum(客户数) 客户数,sum(订单数) 订单数 from
(
select * from
(
exec Pho_RangeCirclewise '2010-01-01','2010-12-31'
) m
union all
select 姓名 , 0 - 业绩 业绩, 0 - 客户数 客户数, 0 - 订单数 订单数 from
(
exec Pho_RangeCirclewise '2009-01-01','2009-12-31'
) n
) t
group by 姓名