访问VBA以跨多个字段组合唯一客户端ID的行

时间:2015-11-10 03:32:08

标签: vba 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  |
|      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  |

1 个答案:

答案 0 :(得分:0)

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