Avatar billede vraa Nybegynder
04. april 2006 - 13:10 Der er 4 kommentarer

Speciel udtræk baseret på dage

Jeg har en tabel med følgende kolonner

CPR  Dato    Tid    Notat
--------------------------

Jeg skal kun udtrække rækker hvor cpr figurerer 2 eller flere gange samme dag.

Nogen der kan hjælpe?
Avatar billede fdata Forsker
04. april 2006 - 14:35 #1
Du kan danne en sumforespørgsel, som udtrækker de CPR numre, der optræder mere end een gang, f.eks:
SELECT Count([MinTabel].ID) AS AntalOfID, [MinTabel].CPR
FROM MinTabel
GROUP BY [MinTabel].CPR
HAVING (((Count([MinTabel].ID))>1));
(skal bare pastes ind i SQL vinduet i en forespørgsel)

Derefter kan du oprette en forespørgsel, der kobler denne op mod din tabel. Forbind CPR i den ene med CPR i den anden. Nu burde du se de relevante rækker.
(Det kunne være klaret med et enkelt SQL udtryk; men med denne metode får du en visuel mulighed for at fejlsøge osv)
Avatar billede vraa Nybegynder
05. april 2006 - 10:39 #2
Jeg synes ikke udtrækket er baseret på dage. Altså om et cpr nr. forekommer 2 gange på en dag.
Avatar billede vraa Nybegynder
05. april 2006 - 10:39 #3
Og jeg har ikke nget id i min tabel :-)
Avatar billede jensen363 Forsker
05. april 2006 - 14:34 #4
SELECT Tabel.CPR, Tabel.Dato, Tabel.Tid, Tabel.Notat
FROM Tabel
GROUP BY Tabel.CPR, Tabel.Dato, Tabel.Tid, Tabel.Notat
HAVING (((Count(Tabel.CPR))>=2));
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