MS Access 查询比较上一行的值

问题描述 投票:0回答:1

有没有办法比较From和to,看看FROM是否小于之前的TO值?

像这样

来自 结果
0 1 好的
0.5 2 错误
2 3 好的
3.1 4 好的
3.25 4.9 错误
4.11 5 好的

这是在查询中。而且我不知道如何与以前的记录进行比较

SELECT T_Alteration.[HOLE ID], T_Alteration.FROM, T_Alteration.TO, T_Alteration.Length, T_Alteration.[Alt Code], T_Alteration.Remarks, IIf(IsNull([Alteration].[HoleID]),"","SKIPPED -Already in Record!") AS Status
FROM T_Alteration LEFT JOIN Alteration ON (T_Alteration.TO = Alteration.GEOLTO) AND (T_Alteration.FROM = Alteration.GEOLFROM) AND (T_Alteration.[HOLE ID] = Alteration.HoleID);
sql ms-access select
1个回答
0
投票

从这个开始:

SELECT 
    T_Alteration.[HOLE ID], 
    T_Alteration.FROM, 
    T_Alteration.TO, 
    IIf(
        Nz([FROM]<
            (Select Top 1 T.TO 
            From T_Alteration As T 
            Where T.FROM < T_Alteration.FROM 
            Order By T.FROM Desc),
        False),
        "ERROR",
        "OK") AS Result
FROM 
    T_Alteration;

输出:

© www.soinside.com 2019 - 2024. All rights reserved.