Reporting services 如何使用Reporting Services表达式从上一个值中减去行的值?

Reporting services 如何使用Reporting Services表达式从上一个值中减去行的值?,reporting-services,reportingservices-2005,Reporting Services,Reportingservices 2005,使用以下SQL查询: SELECT TOP (100) PERCENT ID_BADGE, LEFT(RIGHT('000000' + CAST(TIME_TRX AS varchar), 6), 2) + ':' + SUBSTRING(LEFT(RIGHT('000000' + CAST(TIME_TRX AS varchar), 6), 4), 3, 2) AS ClockTime, DATE_TRX, SEQ_REC, ROWID FR

使用以下SQL查询:

SELECT     
   TOP (100) PERCENT 
   ID_BADGE, 
   LEFT(RIGHT('000000' + CAST(TIME_TRX AS varchar), 6), 2) 
     + ':' + SUBSTRING(LEFT(RIGHT('000000' + CAST(TIME_TRX AS varchar), 6), 4), 3, 2) AS ClockTime, 
   DATE_TRX, SEQ_REC, ROWID
FROM
   omi.TAHIST_ZERO
WHERE     
   (ID_BADGE = '     ' + @Badge) 
   AND (DATE_TRX BETWEEN @Date AND @Date2) 
   AND (SEQ_REC IN ('0', '1000')) 
   AND (CODE_TRX IN ('100', '101'))
ORDER BY 
   DATE_TRX, TIME_TRX
我创建了下表:

使用Reporting Services表达式我想从时钟时间的第三个值中减去时钟时间的第二个值


我浏览了VB函数,找到的都是First、Last、Min和Max,而不是second或third。

我认为您可以使用SSRS Previous函数实现这一点:


谷歌做到了。第二点。可能这里的关键字是“”,而不是在T-SQL中,我试图通过VB表达式来实现这一点。