您的位置:首页 > 数据库

SQL 关于sum的问题

2009-11-27 08:49 190 查看
 查出表中价格最大的前三项,并且显示其详细信息,其余相的价格进行汇总。

declare @count int
select @count=count(*) from dbo.Orders
select  top 3 OrderID,Freight,其它总汇 from Orders,(select sum(Freight) as 其它总汇 from  (select top (@count-3) OrderID,Freight from Orders order by Freight asc ) as temptable) as sumother order by Freight desc


实现效果:



declare @count int,
@departsum float
select @count=count(*) from dbo.Orders
select @departsum=sum(Freight) from (select top (@count-3) OrderID,Freight from Orders order by Freight asc) as tablepart
if object_id('tempdb..#tabletmep') is not null
drop table #tabletmep
select  top 3 OrderID,Freight into #tabletmep from dbo.Orders order by Freight desc
insert #tabletmep values(@departsum)
select * from #tabletmep order by freight desc


 实现效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql object table