Ms access 访问VBA以跨多个字段合并唯一客户端id的行
我目前仅限于访问数据库,我假设我将需要VBA来实现我的目标,但我不确定如何在每次“BP”访问中保留最早的“访问日期”,如果有双重输入(客户3) 这是一个示例数据集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
|--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 |