访问(2013)SQL
我正在使用 ConcatRelated()\Dlist(有时我指的是来源的可视对象)来处理下表中的一些任务。我可以根据匹配键组合数据,尽管我想做的是根据匹配键和我用来确定哪条记录是最新的值来组合数据。这样,旧行被放弃,新行接收 Concat。
我可以做什么。
主表
Ticket | Name | Code2 | LastHop |
------------------------------------------------------
DBC123456 James 10101010 Mexico
DBC123457 James 10101010 Texas
DBC123459 James 10101010 Texas
DBC123457 Mike 10101011 Texas
DBC123459 Mike 10101011 Virginia
输出
Table Main
Ticket | Name | Code2 | LastHop |
---------------------------------------------------------------------------
DBC123456,DBC123457,DBC123458 James 10101010 Mexico
DBC123457,DBC123459 Mike 10101011 Texas
我想要做什么 '查找重复的 Code2 '从相应的 TicketNumber 中删除 DBC '比较现在剥离的票中的 6 位数字,看看哪个更高 '保留最高的行信息并将所有“旧”票号添加到最高那些
这样我总是有最新的数据和旧票号的轨迹
IE
Ticket | Name | Code2 | LastHop |
--------------------------------------------------------------------------
DBC123459,DBC123456,DBC123457 James 10101010 Texas
DBC123459,DBC123457 Mike 10101011 Virginia
当前代码
SELECT
sub.[Name],
sub.Code2,
sub.LastHop,
DList("Ticket",
"Query3",
"[Code2] = '" & sub.[Code2] & "'",
"Ticket")
AS Ticket
FROM
(SELECT
q.[Name],
q.Code2,
q.LastHop
FROM Query3 AS q
GROUP BY
q.[Name],
q.Code2,
q.LastHop
) AS sub
ORDER BY
sub.Code2;