Ms access 访问VBA以跨多个字段合并唯一客户端id的行

Ms access 访问VBA以跨多个字段合并唯一客户端id的行,ms-access,vba,Ms Access,Vba,我目前仅限于访问数据库,我假设我将需要VBA来实现我的目标,但我不确定如何在每次“BP”访问中保留最早的“访问日期”,如果有双重输入(客户3) 这是一个示例数据集 |--clientID--|-visitID-|--Visitdate--| BP1 | BP2 | BP3 | | 1 | 1901 | 01/01/2015 | 0 | 1 | 0 | | 2 | 1950 | 03/01/2015 | 1 | 0 | 0

我目前仅限于访问数据库,我假设我将需要VBA来实现我的目标,但我不确定如何在每次“BP”访问中保留最早的“访问日期”,如果有双重输入(客户3)

这是一个示例数据集

|--clientID--|-visitID-|--Visitdate--| BP1 | BP2 | BP3 |
|      1     |   1901  | 01/01/2015  |  0  |  1  |  0  |
|      2     |   1950  | 03/01/2015  |  1  |  0  |  0  |
|      2     |   3747  | 22/06/2015  |  0  |  0  |  1  |
|      3     |   2001  | 01/02/2015  |  1  |  0  |  0  |
|      3     |   2122  | 06/03/2015  |  0  |  1  |  0  |
|      3     |   2185  | 08/03/2015  |  1  |  0  |  1  |
我想要的是每个clientID的一行,其中有两个BPx条目(客户端3),并且具有最早的访问日期(min)


对于您拥有的每个BP列,您可以有一个查询来获取每个客户机的最小日期,然后将它们全部加入到另一个查询或不同的客户机中

|--clientID--|-BP1-|-BP2-|-BP3-|-BP1Visitdate-|-BP2Visitdate-|-BP3Visitdate-|
|      1     |  0  |  1  |  0  |   No BP1     |  01/01/2015  |   No BP3     |
|      2     |  1  |  0  |  1  | 03/01/2015   |   N0 BP2     |  22/06/2015  |
|      3     |  1  |  1  |  1  | 01/02/2015   |  06/03/2015  |  08/03/2015  |