SQL和MS-Access:匹配一个:很多,只匹配组的第一次观察

时间:2014-12-22 15:33:13

标签: sql ms-access

我有一个拥有800,000个独特客户的数据集,然后是大约350万个客户订单。在客户订单表中,我有邮政编码等数据。这些详细信息在订单之间发生了变化(例如,如果客户移动了),所以现在我需要将唯一客户与FIRST详细信息进行匹配。

所以在我的客户中(例如)(custID是主键,没有重复)

CustID | First Year Ordered | Last Year Ordered 001 1995 2005 002 1996 2004 003 1995 2011 ... ... ...

在我的客户订单中:

CustID | Year | Address | DOB 001 1995 123 Fake Street 01/01/1970 001 1996 456 Other Street NULL ... ... ... ... 002 1996 201 East West St 02/02/1965 ... ... ... ...

每个客户ID在1-50个订单之间,我希望仅与第一个订单相关的信息,以便最终输出为:

CustID | First Year | Last Year| Address | DOB 001 1995 2005 123 Fake Street 01/01/1990 002 1996 2004 201 East West ST 02/02/1965 ... ... ... ... ...

有谁知道怎么做?由于我正在访问,我认为我可以使用First()命令(先前按年分类表),但它似乎并不适合我。有没有人有任何建议?

1 个答案:

答案 0 :(得分:1)

我很傻,没想到。我创建了唯一的年/月标识符,然后加入表格并相应地进行选择。通过这种方式,我选择在正确的年份匹配它们来选择哪些细节观察。谢谢!