Join fra data fra samme tabel og med sidste værdi
Hvordan laver jeg en join til samme tabel, og med sidste forekomst.Jeg har en meget stor database/log hvor der bliver lavet en ny række hver gang der bliver oprettet noget, eller ændret noget.
Jeg har lavet nogle testdata hvor der er et JournalId for hver hændelse, og en kode for hver kolonne der skal trækkes ud, så ud fra hver JournalId skal den retunerer en kolonne med den sidste værdi i for hver kode. Tabellen er ikke sorteret, og det er ikke muligt at oprette hjælpe tabeller.
Den første linje den retunerer skal se således ud:
JournalID Tekst (A) Tekst(B) Tekst© Tekst(D)
GG-88-TY Cykel Rød Metal 2020
Test data:
JournalId Kode TidStempel Tekst
GG-88-TY A 24-01-2023 04:04 Cykel
GG-88-TY B 24-01-2023 06:00 Sort
GG-88-TY B 24-01-2023 07:26 Rød
GG-88-TY B 24-01-2023 10:48 Blå
GG-88-TY B 24-01-2023 18:43 Blå
GG-88-TY B 25-01-2023 00:00 Rød
GG-88-TY C 24-01-2023 03:21 Plastic
GG-88-TY C 24-01-2023 10:04 Jern
GG-88-TY C 24-01-2023 13:12 Plastic
GG-88-TY C 24-01-2023 18:28 Plastic
GG-88-TY C 25-01-2023 00:00 Metal
GG-88-TY D 24-01-2023 00:57 2022
GG-88-TY D 24-01-2023 06:57 2020
GG-88-TY D 24-01-2023 09:07 2022
GG-88-TY D 24-01-2023 14:24 2020
LL-54-AZ A 24-01-2023 06:43 Cykel
LL-54-AZ A 24-01-2023 08:52 Knallert
LL-54-AZ A 24-01-2023 11:45 Knallert
LL-54-AZ A 24-01-2023 12:00 Cykel
LL-54-AZ B 24-01-2023 12:14 Sort
LL-54-AZ C 24-01-2023 00:57 Plastic
LL-54-AZ C 24-01-2023 01:12 Metal
LL-54-AZ C 24-01-2023 01:12 Jern
LL-54-AZ C 24-01-2023 05:45 Plastic
LL-54-AZ D 24-01-2023 09:07 2021
LL-54-AZ D 24-01-2023 14:24 2022
LL-54-AZ D 24-01-2023 15:21 2022
LL-54-AZ D 24-01-2023 17:45 2021
LL-54-AZ D 24-01-2023 21:50 2020
AA-21-KK A 24-01-2023 10:19 Cykel
AA-21-KK A 24-01-2023 15:36 Knallert
AA-21-KK A 24-01-2023 18:28 Bil
AA-21-KK B 24-01-2023 06:43 Sort
AA-21-KK B 24-01-2023 20:52 Blå
AA-21-KK C 24-01-2023 01:55 Jern
AA-21-KK C 24-01-2023 02:24 Plastic
AA-21-KK C 24-01-2023 09:50 Metal
AA-21-KK C 24-01-2023 23:02 Metal
AA-21-KK D 24-01-2023 00:00 2022
AA-21-KK D 24-01-2023 02:52 2021