更新与每月日期匹配的查询

Posted

技术标签:

【中文标题】更新与每月日期匹配的查询【英文标题】:Update Query matching a Monthly date 【发布时间】:2017-10-23 17:11:17 【问题描述】:

我有一个存储员工质量评估数据的表 tblQA。它有 14 个是/否字段来跟踪各种趋势。 (见下面的代码)我知道存储计算通常是禁止的,但是查询运行 2-3 分钟,而我只有一年预期数据的 1/3。我想做的是每月自己运行一次查询并将该数据存储在一个表中,以便许多查看它的主管可以快速访问它。我希望将给定月份的 14 个趋势的平均值存储在一个表格中,该表格包含这 14 个趋势和“mmmm yyyy”格式的日期。我想要给定月份的最终质量保证以及每个趋势项目的平均错误率。我试过这个查询:

UPDATE DISTINCTROW tblQA, tblAverageTrends 
    SET tblAverageTrends.Appeal = Avg([tblQA].[Appeal]),
        tblAverageTrends.NRP = Avg([tblQA].[NRP]),
        tblAverageTrends.ChurnEscalation = Avg([tblQA].[ChurnEscalation]),
        tblAverageTrends.ProtocolNotFollowed = Avg([tblQA].[ProtocolNotFollowed]), 
        tblAverageTrends.Resubmission = Avg([tblQA].[Resubmission]),
        tblAverageTrends.Transfer = Avg([tblQA].[Transfer]),
        tblAverageTrends.ChargeCorrection = Avg([tblQA].[ChargeCorrection]),
        tblAverageTrends.Distribution = Avg([tblQA].[Distribution]),
        tblAverageTrends.Adjustment = Avg([tblQA].[Adjustment]),
        tblAverageTrends.PayorUpdate = Avg([tblQA].[PayorUpdate]),
        tblAverageTrends.TOBPOS = Avg([tblQA].[TOBPOS]),
        tblAverageTrends.CaseBilledUntimely = Avg([tblQA].[CaseBilledUntimely]),
        tblAverageTrends.Noting = Avg([tblQA].[Noting]),
        tblAverageTrends.MovedChargesIncorrectly = Avg([tblQA].[MovedChargesIncorrectly]) 
        WHERE (((tblQA.Final)=True) 
            AND ((Format$([tblQA].[NoteDate],'mmmm yyyy'))="September 2017"));

我在 2017 年 9 月的日期预置了 tblAverage 趋势。但是没有任何更新。我是 SQL 的新手(我正在努力学习),但我使用 Access 中的查询设计器进行了设置。 Access Query Designer View 我觉得我的陈述缺少将 avg 链接到指定 9 月 QA 的正确行,但我不知道如何让 Access 查询设计器做到这一点。

【问题讨论】:

【参考方案1】:

你可以使用:

[tblQA].[NoteDate] Between DateSerial(Year(Date()), Month(Date()) - 1, 1) And DateSerial(Year(Date()), Month(Date()), 0)

这将使用 NoteDate 上的索引。如果不存在,请添加它。

【讨论】:

恐怕我对此一无所知。在 SQL 中将其添加为新行?或作为查询设计器中的表达式?还是别的什么? 没有。是桌子。

以上是关于更新与每月日期匹配的查询的主要内容,如果未能解决你的问题,请参考以下文章

如何使用一系列日期和每月计数创建查询?

在不指定初始和结束日期的情况下编写每月查询的自动方式?

SQLITE 每月使用 SUM 查询 GROUP BY

Oracle查询计算与日期数组完全相同的匹配

警报将检查每月的每个特定日期

CASE WHEN 2 日期匹配的 SQL 查询