Access 2003可能的子查询问题[英] Access 2003 - Possible Subquery Problem

问题描述

我试图在一个查询中创建一个查询,其中有多个外键,并且在每组外键中,有多个日期.我想检索每个外键的最新日期,然后我想删除剩余的日期.我不想删除重复外键的记录,只是旧日期.我该如何比较日期,以及何时比较,只剩下最新日期?最终结果应该是每一组外键应该只有一个日期.

即,

FK日期

2003 年 1 月 1 日
1 2004 年 2 月 21 日
1 2005 年 3 月 14 日
2 2003 年 10 月 19 日
2 2003 年 12 月 1 日
2 2007 年 5 月 6 日

结果应如下所示:

FK日期

1
1
1 2005 年 3 月 14 日
2
2
2 2007 年 5 月 6 日


谢谢.

KOelschlaeger

推荐答案

试试这个...
展开|选择|换行|行号

建议的代码似乎正在删除指定日期列以外的其他列.它似乎也删除了我想保留在指定日期列中的日期.这是我正在使用的示例(TTID 是主键):[我希望它看起来像下面这个示例].

FdrID NegDate NegFinishDate NegMiles TTID StartDate
3 2006 年 1 月 1 日 2006 年 3 月 31 日 35.12 6960 2006 年 4 月 1 日
3 2006 年 1 月 1 日 2006 年 3 月 31 日 35.12 2430 2002 年 1 月 12 日
3 2006 年 1 月 1 日 2006 年 3 月 31 日 35.12 121 1999 年 1 月 9 日
4 2006 年 1 月 1 日 2006 年 3 月 31 日 17.6 6861 2006 年 3 月 18 日
4 2006 年 1 月 1 日 2006 年 3 月 31 日 17.6 2431 2002 年 2 月 23 日
4 2006 年 1 月 1 日 2006 年 3 月 31 日 17.6 122 1998 年 12 月 12 日
5 2006 年 1 月 1 日 2006 年 3 月 31 日 18.25 6860 2006 年 3 月 4 日
5 2006 年 1 月 1 日 2006 年 3 月 31 日 18.25 2432 2002 年 3 月 16 日
5 2006 年 1 月 1 日 2006 年 3 月 31 日 18.25 123 11/14/1998

FdrID NegDate NegFinishDate NegMiles TTID StartDate
3 2006 年 1 月 1 日 2006 年 3 月 31 日 35.12 6960 2006 年 4 月 1 日
3 2430 2002 年 1 月 12 日
3 121 1999 年 1 月 9 日
4 2006 年 1 月 1 日 2006 年 3 月 31 日 17.6 6861 2006 年 3 月 18 日
4 2431 2/23/2002
4 122 12/12/1998
5 2006 年 1 月 1 日 2006 年 3 月 31 日 18.25 6860 2006 年 3 月 4 日
5 2432 2002 年 3 月 16 日
5 123 11/14/1998

谢谢.


试试这个...
展开|选择|Wrap|行号

这是您正在运行的查询吗?
展开|选择|Wrap|行号

本文地址:https://www.itbaoku.cn/post/1050479.html