sql相邻两条记录差值计算 初稿
2014-10-23 17:43
323 查看
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER procedure [dbo].[query_all_steamdata] @userCode varchar(255), @startTime datetime, @endTime datetime as select (dbo.UsersInfo.User_name + '(' + c.User_code + ')') AS [UserName], CONVERT(CHAR(19), c.Check_time, 20) as strCreateTime, CONVERT(CHAR(19), c.Check_time, 20) as strCheckTime, CAST(Avg(c.Temp_value) / 100.0 AS decimal(9, 2)) AS [Temp], CAST(Avg(c.Press_value) / 100.0 AS decimal(9, 2)) AS [Press], CAST(Avg(c.freq_value) / 1000.0 AS decimal(9, 3)) AS [Freq], CAST(Avg(c.dP_value) / 1000.0 AS decimal(9, 3)) AS [dP], CAST(Avg(c.Quantity_value) / 1000.0 AS decimal(9, 3)) AS [Quantity], CAST(Max(c.TQuantity_value) / 100.0 AS decimal(11, 0))AS [TQuantity], CAST((Max(c.TQuantity_value)- (select top 1 a.TQuantity_value FROM UseSteamAllData as a , UsersInfo as b WHERE (a.User_code = b.User_code) AND (a.User_code = c.User_code) and (a.check_time<c.check_time) AND ((a.Check_time >= @startTime) AND (a.Check_time <=@endTime)) order by a.check_time desc ))/100.0 AS decimal(9, 2) )AS [UQ] from UseSteamAllData c, UsersInfo where c.User_code = UsersInfo.User_code AND c.User_code=@userCode AND c.Check_time >=@startTime AND c.Check_time <=@endTime GROUP BY c.User_code, dbo.UsersInfo.User_name,c.Check_time
相关文章推荐
- 忆龙2009:自动计算相邻两条记录指定字段的差值
- sql利用rownum求相邻记录差值
- Sql语句实现不同记录同一属性列的差值计算
- 某列在两条相邻的记录之间的差值
- mysql 计算相邻两条记录的时间差
- 处理出租车计价器数据,计算空驶时间,即相邻两条记录相减
- 两条记录合并一条的 sql
- 关于SQL计算差值的问题
- SQLServer 分组查询相邻两条记录的时间差
- Access 的 SQL 的记录间的加减计算
- 数据库--计算相邻行同一类的差值(date)
- 简化SQL计算之按记录条数汇总数据
- sql 删除两条完全相同的记录
- SQL计算timestamp的差值小技巧
- oracle:两条sql语句实现层次查询的反序权值计算与输出
- Mysql 相邻两行记录某列的差值
- SQL 数据小练习,呼叫中心 ----查询通话时间最长的5条记录 ----查询以0开头的通话总时,以秒为计算单位 ----查询2010年7月通话总时长最多的前两个呼叫员的编号 ----查询201
- mysql查询(同一个表中相邻的两条记录进行运算)
- 想用一条sql取出每个分类的前两条记录
- SQL - OLAP - 计算相邻行之间的增量