SQL Server 2008 r2 语句查询求两个字段几何值

来源:互联网  时间:2016/6/22 1:06:09

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

问题: SQL Server 2008 r2 语句查询求两个字段几何值
描述:

sql serversqltable

 SQL Server 2008 r2 语句查询求两个字段几何值
如图(此图为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表格做出来的结果)
 SQL Server 2008 r2 语句查询求两个字段几何值
要求:
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语句上修改的。其他的没变,你试试看

上一篇sql两表联查后只显示其中一个字段的数据
下一篇IE6兼容问题?
明星图片
相关文章
《 SQL Server 2008 r2 语句查询求两个字段几何值》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)