【发布时间】:2019-11-05 01:33:32
【问题描述】:
【问题讨论】:
-
你如何定义“最后”?不使用图片的原因是here。
标签: sql-server tsql sql-server-2012
【问题讨论】:
标签: sql-server tsql sql-server-2012
首先找到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
【讨论】: