Avatar billede jensen363 Forsker
06. marts 2008 - 11:24 Der er 1 kommentar og
1 løsning

Brudt nummerrække

Jeg har behov for at vide hvor mange numre der mangler i en nummerserie som ser således ud :

A-BOOK    BookingDate    BookingYear
634342    04-jan-06    2006
635252    05-jan-06    2006
635254    05-jan-06    2006
635257    05-jan-06    2006
636558    04-jan-06    2006
636790    03-jan-06    2006
..... ( 650.000 rækker )

Ønsket resultat :

A-BOOK    BookingDate    BookingYear  Mgl
634342    04-jan-06    2006        0
635252    05-jan-06    2006        909
635254    05-jan-06    2006        1
635257    05-jan-06    2006        2
636558    04-jan-06    2006        1300
636790    03-jan-06    2006        231

Hvordan gøres det ?
Avatar billede Slettet bruger
06. marts 2008 - 11:40 #1
Lav et AutoId felt, autonummeret og uden dubletter...

Forespørgsel1:

SELECT DinTabel.[A-BOOK], DinTabel.BookingDate, DinTabel.BookingYear, [DinTabel].[AutoId]+1 AS AutoId
FROM DinTabel;

Forespørgsel2:

SELECT DinTabel.[A-BOOK], DinTabel.BookingDate, DinTabel.BookingYear, nz([DinTabel].[A-BOOK]-[Forespørgsel1].[A-BOOK]-1,"0") AS Mgl
FROM DinTabel LEFT JOIN Forespørgsel1 ON DinTabel.AutoId = Forespørgsel1.AutoId;

!~)
Avatar billede jensen363 Forsker
06. marts 2008 - 12:01 #2
Smukt :-)
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