关于网友提出的“ SQL Server 2008 r2 语句查询求两个字段几何值”问题疑问,本网通过在网上对“ SQL Server 2008 r2 语句查询求两个字段几何值”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: SQL Server 2008 r2 语句查询求两个字段几何值描述:
sql serversqltable

如图(此图为SQL Server 2008 r2版本下查询出来的结果)
我需要用SQL语句实现(进-出)/进,最终结果得到一个百分比,百分比可以有负数
图片查询语句如下:
select b.SiteKey,b.Name into #temp from dbo.Traffic_Sites a inner join(select * from dbo.Traffic_Sites where Type=400) b on a.SiteKey=b.SiteKey where a.Type=400
select b.Name as '通道名称',Sum(InSum) as '进',Sum(OutSum) as '出' from dbo.FactSitesPerformance a inner join #temp b on a.SiteKey=b.SiteKey where CountDate=(SELECT CONVERT(varchar(10),dateadd(dd,-1,getdate()),120)) Group by b.SiteKey,b.Name
drop table #temp
最终显示结果如下图:(此图为EXECL表格做出来的结果)

要求:
1、用SQL语句查询出来直接实现EXECL表格结果,可在原SQL语句中修改
解决方案1:
select b.Name as '通道名称', Sum(InSum) as '进', Sum(OutSum) as '出',
cast(Convert(decimal(18, 2),(Sum(InSum)-Sum(OutSum))/cast(Sum(InSum)as float)*10) as char(10)) + '%' as '百分比'
from dbo.FactSitesPerformance a
inner join #temp b on a.SiteKey = b.SiteKey
where CountDate =
(SELECT CONVERT(varchar(10), dateadd(dd, -1, getdate()), 120))
Group by b.SiteKey, b.Name
我也不知道对不对啊 因为没有数据库所以不能在线,我只能保证语法正确,不知道结果是否正确,你试下把,我就是在你的第二条sql语句上修改的。其他的没变,你试试看