Avatar billede avalon116 Nybegynder
28. februar 2003 - 10:46 Der er 7 kommentarer og
1 løsning

maks værdi - udvidet spørgsmål

Jeg har tildligere stillet dette spm.:

jeg har en forespørgsel baseret på en tabel hvor den samme person kan optræde flere gange. Jeg vil i forespørgslen kun have hver person til at optræde een gang. Det skal være den hændelse, hvor værdien for personen i feltet [felt] er størst.

Udvidelsen til spørgsmålet er at der er flere felter end de to, der er felter med værdier, der varierer for personen - derfor virker det ikke mare at sætte maks på

nogen forslag?
28. februar 2003 - 10:49 #1
Jo, du kan sagtens sætte makx på flere end ét felt.
28. februar 2003 - 10:49 #2
makx = max eller maks ;o)
Avatar billede avalon116 Nybegynder
28. februar 2003 - 11:05 #3
jamen jeg vil ikke sætte det på flere end eet felt, jeg vil bare kun have den post hvor personen har den højeste værdi i et ef felterne
Avatar billede proaccess Nybegynder
28. februar 2003 - 13:57 #4
Nu kender jeg jo ikke dine tabel- og feltnavne, da du jo "bare" sendte basen til Mugs... 

MEN: prøv at forstå følgende

SELECT Tab.* FROM TabelNavn AS Tab WHERE Tab.[FeltNavn]=(SELECT Max([FeltNavn]) FROM TabelNavn WHERE PersonFelt=Tab.PersonFelt);

Du skal så skifte TabelNavn, FeltNavn og PersonFelt til dine navne...
Avatar billede avalon116 Nybegynder
28. februar 2003 - 14:29 #5
elegant - det virker
gider du forklare mig hvad tricket er? Det må være noget med den der tab.* eller hvad?
Avatar billede proaccess Nybegynder
28. februar 2003 - 14:45 #6
Det der sker er at din tabel bliver kaldt 2 gange...

SELECT Tab.*
FROM TabelNavn AS Tab

Her kalder jeg din tabel noget andet ("Tab" i dette tilfælde) og vælger alle felter fra alle records.

Afgrænsningen ligger i WHERE-delen, hvor jeg beder Access sætte [FeltNavn] lig med den maksimale [FeltNavn] for det pågældende PersonFelt...

Jeg er nødt til at lave "omdøbning" af den oprindelige tabel i denne form for dobbelt-forespørgsel...

God arbejdslyst med dit projekt!
Avatar billede avalon116 Nybegynder
28. februar 2003 - 19:29 #7
Tak - og tak for forklaringen.
Avatar billede avalon116 Nybegynder
28. februar 2003 - 21:17 #8
...forresten:
hvis jeg så vil sætte yderligere betingelser på forespørgslen, kan jeg så gøre det i samme forespørgsel eller er det bedre at lave en ny forespørgsel baseret på den gamle?
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