Avatar billede Palle Dahl Juniormester
07. juni 2022 - 14:46 Der er 4 kommentarer og
1 løsning

Beregning af antal dage mellem records

Er der nogen som har en løsning på at beregne løbende antal dage mellem
2 records i Access?

(Hvor antal dage løbende genberegnes for sidst oprettede record i forhold til dagsdato) 

Dato                  Antal dage
15-04-2022          1
16-04-2022          1
17-04-2022        16
03-05-2022          2
05-05-2022          1
06-05-2022        32
07-06-2022
Avatar billede Gustav Ekspert
07. juni 2022 - 15:09 #1
Det kan du gøre med denne forespørgsel:
SELECT 
    DinTabel.Dato,
    DateDiff("d",
        [Dato],
        (Select Top 1 T.Dato
        From DinTabel As T
        Where T.Dato > DinTabel.Dato
        Order By T.Dato Asc)) AS Dage
FROM
    DinTabel;
Avatar billede Palle Dahl Juniormester
08. juni 2022 - 13:42 #2
Fed -  det virker!
Tak Gustav :-)

Så mangler jeg blot den lille krølle, at antal dage i sidst indtastede record (dynamisk) skal beregnes i forhold til dags dato

Har du ligeledes et bud på dette?
Avatar billede Gustav Ekspert
08. juni 2022 - 14:10 #3
Ja da - med Nz:
SELECT 
    DinTabel.Dato,
    DateDiff("d",
        [Dato],
        Nz(
            (Select Top 1 T.Dato
            From DinTabel As T
            Where T.Dato > DinTabel.Dato
            Order By T.Dato Asc),
            Date()
            )
        ) AS Dage
FROM
    DinTabel;
Avatar billede Palle Dahl Juniormester
08. juni 2022 - 16:17 #4
Fedt!!! - DET VIRKER OGSÅ! - TAK!

Har du så også en løsning på hvordan jeg så laver en løbende sum (i ny kolonne) der løbende summerer kolonnerne Paller_IND minus Paller_UD (= Paller_runningTOTAL) ?

SELECT [LagerHotel Nettoliste].Dato, DateDiff("d",[Dato],Nz((Select Top 1 T.Dato
                    From [LagerHotel Nettoliste] As T
                    Where T.Dato > [LagerHotel Nettoliste].Dato
                    Order By T.Dato Asc),Date())) AS Dage, [LagerHotel Nettoliste].Paller_IND, [LagerHotel Nettoliste].Paller_UD

FROM [LagerHotel Nettoliste];
Avatar billede Gustav Ekspert
08. juni 2022 - 16:27 #5
Jo, men opret et nyt spørgsmål, så andre kan følge med.
Avatar billede 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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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