是否可以在SQL Server 2012中获取0之前的最后一个值?
如何在SQL Server 2012中获取0之前的最后一个值
•
问答
nihao10 回答:如何在SQL Server 2012中获取0之前的最后一个值
首先找到RunningTotal
为0的最小日期。然后找到早于日期的非零值
SELECT TOP 1 *
FROM yourtable t
WHERE t.RunningTotal <> 0
AND t.AccountingDate < (SELECT MIN(AccountingDate) FROM yourtable WHERE RunningTotal = 0)
ORDER BY t.AccountingDate DESC