仅汇总访问中最近日期的参数

Posted

技术标签:

【中文标题】仅汇总访问中最近日期的参数【英文标题】:Sum up parameters for only most recent date in access 【发布时间】:2016-08-30 20:40:19 【问题描述】:

我有根据各种条件汇总的数据,但每个 ID 代码都有多个日期记录。如果日期是最近的日期,我不知道如何告诉 Access 仅 SUM。

因此,对于给定的 ID 代码 (API number),查询将对所有日期的所有符合所列条件的数据求和。 我想将其限制为仅查看最近的日期 - 但每条记录都有不同的最近日期 (JobEndDate)。 有什么想法吗?我对 Access/SQL 比较陌生。

SELECT 
    dbo_RegistryUpload.APINumber,
    Sum(dbo_RegistryUploadIngredients.PercentHFJob) AS 4070, 
    Max(dbo_RegistryUpload.JobEndDate) AS MaxOfJobEndDate
FROM 
    (dbo_RegistryUpload INNER JOIN dbo_RegistryUploadPurpose 
    ON dbo_RegistryUpload.pKey = dbo_RegistryUploadPurpose.pKeyRegistryUpload) 
    INNER JOIN dbo_RegistryUploadIngredients 
    ON dbo_RegistryUploadPurpose.pKey = dbo_RegistryUploadIngredients.pKeyPurpose
WHERE (((dbo_RegistryUploadPurpose.TradeName) Like "*40/70*")) 
    OR (((dbo_RegistryUploadPurpose.TradeName) Like "*40-70*"))
GROUP BY dbo_RegistryUpload.APINumber
HAVING (((dbo_RegistryUpload.APINumber) Like "42*")) 
    OR (((dbo_RegistryUpload.APINumber) Like "42*"));

这是我的数据(已按日期汇总)

APINumber        4070         JobEndDate
42003045490000   39.30987804   18-Feb-15
42003045490000   7.56203693    24-Feb-15
42003046050000   6.334731543   05-Jun-15
42003317940000   1.624367441   24-Nov-14
42003317940000   2.359888624   25-Nov-14
42003318510000   4.644843464   22-Jul-13
42003322540000   2.476440141   04-Dec-14

我想要的输出如下

APINumber        4070         JobEndDate
42003045490000   7.56203693    24-Feb-15
42003046050000   6.334731543   05-Jun-15
42003317940000   2.359888624   25-Nov-14
42003318510000   4.644843464   22-Jul-13
42003322540000   2.476440141   04-Dec-14

【问题讨论】:

请添加一些示例数据和预期的输出。我知道你想做什么,但查看数据会有所帮助。 已编辑以包含数据和输出! 从显示的数据看来,您只需要为每个“APINumber”选择最大“JobEndDate” 【参考方案1】:

避免尝试在一个查询中完成所有操作。

创建一个新查询以从源数据中为每个 APINumber 选择 MAX JobEndDate

将此添加到您现有的查询(JobEndDateAPINumber)以仅列出具有最新 JobEndDate 的行。

【讨论】:

以上是关于仅汇总访问中最近日期的参数的主要内容,如果未能解决你的问题,请参考以下文章

HTTP错误汇总(404302200……)

访问:从表单传递参数到查询

DNS | github访问不了解决方法汇总

Linux ❀ 系统文件权限汇总梳理

Linux ❀ 系统文件权限汇总梳理

小程序汇总