码迷,mamicode.com
首页 > 数据库 > 详细

sqlserver 计算同比增长

时间:2017-05-22 11:05:46      阅读:366      评论:0      收藏:0      [点我收藏+]

标签:sel   code   计算   upd   eid   weight   eric   color   stat   

/****** Script for SelectTopNRows command from SSMS  ******/
SELECT  [fdSequenceID]
      ,[fdInnerTime]
      ,[fdTime]
      ,[fdData]
      ,[fdState]
      ,[fdUpdateTime]
      ,[fdCreateTime]
  FROM [NewDBTest].[dbo].[tbDataMonthHG]
  


WITH f AS 
(
  SELECT ROW_NUMBER()OVER(   partition by fdSequenceID ORDER BY fdTime) AS id, * FROM [NewDBTest].[dbo].[tbDataMonthHG]
)

select t.*,
       fdRate=(cast(cast(100*((t.fdData/NULLif(d.fdData,0))-1) as numeric(25,10)) as  varchar(50))+% )   --小数变百分数
       from f t
left join f d on
       t.fdInnerTime = DateAdd(year,1,d.fdInnerTime) and t.fdSequenceID = d.fdSequenceID  --同比增长
       order by fdSequenceID,id asc 
       

 

sqlserver 计算同比增长

标签:sel   code   计算   upd   eid   weight   eric   color   stat   

原文地址:http://www.cnblogs.com/laozhanghahaha/p/6888254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!