您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MS Access 2010在查询中的运行总计

MS Access 2010在查询中的运行总计

您可以通过相关子查询获得所需的内容

SELECT
    a1.agentID,
    a1.incurrredDate,
    a1.points,
    a1.OneFallOff,
    a1.TwoFallOff
    (
        SELECT Sum(a2.TwoFallOff)
        FROM attendanceView AS a2
        WHERE
                a2.agentID = a1.agentID
            AND a2.incurrredDate <= a1.incurrredDate
    ) AS total
FROM attendanceView AS a1;

您也可以使用DSum,但随后需要在 WhereCondition 选项中使用agentID和分隔符。与子查询方法相比,这似乎需要更多的精力,而且我发现它更容易出错。incurrredDate``DSum __

SELECT
    a.agentID,
    a.incurrredDate,
    a.points,
    a.OneFallOff,
    a.TwoFallOff,
    DSum
        (
            "TwoFallOff", "attendanceView",
            "agentID = '" & a.agentID & "' " &
            "AND incurrredDate <= " & 
            Format(a.incurrredDate, "\#yyyy-m-d\#")
        ) AS total
FROM attendanceView AS a;

这两个查询都使用Access 2007中的示例数据返回您请求的结果。

Access 2022/1/1 18:53:03 有493人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶