mccookie Mester
05. februar 2021 - 11:13 Der er 6 kommentarer

Udtræk fra flere tabeller, men kun NYESTE linje pr. bruger ønskes vist

Hej,

SELECT        DEBTransactions.PkDebTransaction,
              DEBTransactions.StartTime,
              DEBTransactions.EndTime,
              DEBTransactions.APrice,
              DEBTransactions.Amount,
              DEBTransactions.UserBalance,
              DEBTransactions.UserBalance2, Users.LastName, DEBTransactions.FkPeriod, DEBTransactions.Price

FROM          DEBTransactions INNER JOIN
                        Users ON DEBTransactions.FkUser = Users.PkUserNumber
                        where UserBalance2 > 0
                        order by PkDebTransaction desc

Result
https://1drv.ms/u/s!AnXWbNkhwW7C2lutFGhH-MXWrnle?e=0Lr1Y2
Kun et udsnit....

Jeg vil gerne kun trække en post frem på personen, som skal være den nyeste ift. starttime. (Ikke formatetet dato, men tallet for den nyeste post er jo størst)

Resultatet her giver jo 100 linjer og her er i virkeligheden blot 10 unikke brugere, som jeg ønsker en linje (Den nyeste) pr. bruger......

Kan nogen hjælpe mig på vej?
dennisbjorn Juniormester
05. februar 2021 - 11:37 #1
Ikke testet, men noget i denne stil kunne være en løsning:

SELECT        DEBTransactions.PkDebTransaction,
              DEBTransactions.StartTime,
              DEBTransactions.EndTime,
              DEBTransactions.APrice,
              DEBTransactions.Amount,
              DEBTransactions.UserBalance,
              DEBTransactions.UserBalance2, Users.LastName, DEBTransactions.FkPeriod, DEBTransactions.Price

FROM          DEBTransactions
              INNER JOIN Users ON DEBTransactions.FkUser = Users.PkUserNumber
                        where UserBalance2 > 0
                        and DEBTransactions.PkDebTransaction = (select max(PkDebTransaction) from DEBTransactions where FkUser=DEBTransactions.FkUser)
                        order by PkDebTransaction desc
mccookie Mester
05. februar 2021 - 13:17 #2
Hej DennisJorn

Den kører scriptet men resultatatet er 0 rækker
mccookie Mester
05. februar 2021 - 13:31 #3
Hej,

https://1drv.ms/u/s!AnXWbNkhwW7C2lwUMBsDyYIOuYyl?e=9KW8h3

Jeg kan ikke helt lure hvordan jeg slipper af med "Resten" af posterne.
Så jeg dermed kun får en pr. bruger

SELECT        DEBTransactions.PkDebTransaction,
              DEBTransactions.StartTime,
              DEBTransactions.EndTime,
              DEBTransactions.APrice,
              DEBTransactions.Amount,
              DEBTransactions.UserBalance,
              DEBTransactions.UserBalance2,
              users.PkUserNumber, Users.LastName, DEBTransactions.FkPeriod, DEBTransactions.Price

FROM          DEBTransactions
              INNER JOIN Users ON DEBTransactions.FkUser = Users.PkUserNumber
                        where UserBalance2 > 0
                        /*and DEBTransactions.PkDebTransaction = (select max(PkDebTransaction) from DEBTransactions where FkUser=DEBTransactions.FkUser)*/
                        order by PkDebTransaction desc
dennisbjorn Juniormester
05. februar 2021 - 13:38 #4
Har tilføjet et alias - prøv om det hjalp...

SELECT        DEBTransactions.PkDebTransaction,
              DEBTransactions.StartTime,
              DEBTransactions.EndTime,
              DEBTransactions.APrice,
              DEBTransactions.Amount,
              DEBTransactions.UserBalance,
              DEBTransactions.UserBalance2, Users.LastName, DEBTransactions.FkPeriod, DEBTransactions.Price

FROM          DEBTransactions
              INNER JOIN Users ON DEBTransactions.FkUser = Users.PkUserNumber
                        where UserBalance2 > 0
                        and DEBTransactions.PkDebTransaction = (select max(b.PkDebTransaction) from DEBTransactions b where b.FkUser=DEBTransactions.FkUser)
                        order by PkDebTransaction desc
mccookie Mester
05. februar 2021 - 14:12 #5
Hmm... Den sender desværre samme resultat :-(
mccookie Mester
08. februar 2021 - 14:45 #6
Har arbejdet videre med løsningen og har fundet en anden vej, men er ikke 100% i mål....

Åbner et andet spørgsmål
Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





Premium
Microsoft bekræfter gigant-opkøb af AI-selskabet Nuance
Nuance Communication, der blandt andet har leveret teknologi til Apples Siri, er blevet opkøbt af Microsoft, der mandag eftermiddag bekræfter handlen.
Computerworld
Gigantisk datalæk: 600.000 danskeres Facebook-data offentliggjort på hackerforum
Data om 533 millioner Facebook-brugere på verdensplan er i weekenden blev lækket på hackerforum.
CIO
Har du rost din mellemleder i dag? Snart er de uddøde - og det er et tab
Computerworld mener: Mellemledere lever livet farligt: Topledelsen får konstant ideer med skiftende hold i virkeligheden, og moden går mod flade agile organisationer. Men mellemlederen er en overset hverdagens helt med et kæmpe ansvar. Her er min hyldest til den ofte latterliggjorte mellemleder.
Job & Karriere
"Vi var nødt til at sige til dem, at I er nødt til at sende ham hjem nu, for han begynder at knække"
"Vi var nødt til at sige til dem, at I er nødt til at sende ham hjem nu, for han begynder at knække"
White paper
Har du både dine applikationer og dit hoved i skyen?
Kan du nikke ja til en eller flere af disse situationer? • I bruger mange cloud-applikationer • I logger ind fra flere lokationer • I logger ind fra flere forskellige typer af devices Så kan du få stort udbytte af at læse dette whitepaper … Hver dag tilgår, navigerer og arbejder jeres medarbejdere i de applikationer, I har liggende i ”skyen”. Antallet af cloud-baserede applikationer stiger eksplosivt, så hvordan sikrer I ADGANGEN til dem og til de data, som applikationerne indeholder? Vel at mærke uden at gå på kompromis med BRUGERVENLIGHEDEN? Løsningen er Access Management, som er hovedtemaet for dette whitepaper.