【发布时间】:2013-06-29 22:18:21
【问题描述】:
请各位好心人帮忙!!
我需要查询如下所示的源表。 (NULL 是空白字段)
UNUM Ticket Overflow
1 135 NULL
1 136 NULL
1 137 NULL
1 138 NULL
1 NULL 2b
2 135 NULL
2 136 NULL
2 137 NULL
3 135 NULL
3 136 NULL
3 137 NULL
3 138 NULL
3 139 NULL
3 140 NULL
3 NULL 66a
4 NULL 12a
5 NULL 14a
我需要生成如下所示的输出。
UserNum Ticket1 Ticket2 Ticket3 Ticket4 Ticket5 Ticket6 Ticket7 Ticket8 Ticket9 Overflow
1 135 136 137 138 Null Null Null Null Null 2b
2 135 136 137 Null Null Null Null Null Null Null
3 135 136 137 138 139 140 Null Null Null 66a
4 Null Null Null Null Null Null Null Null Null 12a
5 Null Null Null Null Null Null Null Null Null 14a
- 源表有多个分配给用户的票证。票数始终最多为 9 张。
- 用户要么有票,要么有溢出,但这里只能为每个用户溢出。
我在将 Ticket 列中的数据转换为预定义字段名称时遇到问题,例如 Ticket1、Ticket2...
【问题讨论】:
-
您使用什么逻辑来为 Ticket1 等赋值?但请注意,您不应依赖 Access 存储值的顺序。Access 不保证此顺序。要实现这一点,您需要在表中创建一个额外的编号或带日期戳的列。但是,如果您知道每个值适用于哪个票号,那么这些票号应该存储在表中。