0

访问(2013)SQL

我正在使用 ConcatRelated()\Dl​​ist(有时我指的是来源的可视对象)来处理下表中的一些任务。我可以根据匹配键组合数据,尽管我想做的是根据匹配键和我用来确定哪条记录是最新的值来组合数据。这样,旧行被放弃,新行接收 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;

谢谢你!

4

0 回答 0