我目前仅限于访问数据库,我假设我需要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)。
|--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 |
答案 0 :(得分:0)
对于您拥有的每个BP列,您可以有一个查询来获取每个客户端的MIN日期,然后将它们全部加入另一个查询或不同的客户端