仅汇总访问中最近日期的参数
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
。
将此添加到您现有的查询(JobEndDate
和 APINumber
)以仅列出具有最新 JobEndDate
的行。
【讨论】:
以上是关于仅汇总访问中最近日期的参数的主要内容,如果未能解决你的问题,请参考以下文章