Avatar billede h_s Forsker
26. januar 2004 - 15:54 Der er 4 kommentarer og
1 løsning

Vise seneste data ved en forespørgsel.

I en tabel har jeg registret en række kundebesøg med dato og en besøgskode (Flere besøg på samme kunder og med forskellige besøgskoder fra gang til gang).

Jeg skal nu lave en forespørgsel således jeg får den senest registrete besøgskode for hver enkel kunde. Hvordan setter man vilkår op til dette i forespørgslen?
Avatar billede overchord Nybegynder
26. januar 2004 - 16:07 #1
Det kommer lidt an paa hvordan din besoegskode er formatteret. Hvis dette er et stigende tal (autonummerering f.eks) kan du bruge max() eller TOP 1 i en SQL saetning. Men det er svaert at vaere mere praecis uden at vide hvordan tabel-strukturen er.
Eksempel med tabel <TblBesoeg> hvor der er to felter (som sikkert haenger sammen med en anden kunde-tabel) <Kunde> og <BesoegsID>

SELECT [Kunde], TOP 1 [BesoegsID] FROM [TblBesoeg] GROUP BY [Kunde]
Avatar billede h_s Forsker
26. januar 2004 - 16:16 #2
Besøgskuden er et tal, men den er ikke tastet ind kronologisk. Det vil sige den kan godt være 5 den 21/5 og så 3 den 30/5 eller omvendt - Men kan jeg lave TOP 1 på dato?
Avatar billede overchord Nybegynder
26. januar 2004 - 16:50 #3
det er jeg ikke helt 100% sikker paa, men du kan jo altid lave en DateDiff funktion hvor du tager top 1 af dage siden en dato fra foer de foerste datoer i din tabel. Hvis det skal vises i en formular eller et dataark kan du antal gemme datediff feltet/skjule kolonnen og stadig inkludere datoen som et felt

SELECT [Kunde], Top 1 Datediff([Besoegsdato], 01/01/1930) AS DageSidenStart, [BesoegsDato] FROM [TblBesoeg] GROUP BY [Kunde]
Avatar billede h_s Forsker
26. januar 2004 - 19:32 #4
Jeg må indrømme at jeg ikke helt forstår det sidste du har skrevet... Kan jeg sende et eksempel til dig hvor du har mulighed for at vise hvordan???
Avatar billede h_s Forsker
26. januar 2004 - 22:02 #5
Jeg fik det løst fra anden side.... Ikke spørg hvordan men det virker ;) Men tak for hjælpen...
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