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

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