Avatar billede jnissen Nybegynder
10. juli 2003 - 01:11 Der er 4 kommentarer og
1 løsning

Nyt spørgsmål vedr. sortering.

Hej.

Jeg har denne kode:
SELECT Sum(RUNN.total) AS SumOftotal, medlemmer.id, medlemmer.navn
FROM medlemmer LEFT JOIN RUNN ON medlemmer.id = RUNN.navnid
WHERE medlemmer.mm <> 'ja' AND medlemmer.km <> 'ja'
GROUP BY medlemmer.id, medlemmer.navn
ORDER BY Sum(RUNN.total) DESC.

Men i den tabel som hedder RUNN, har jeg et felt som hedder Sort1 og Sort2, dem skal jeg også bruge til at sortere efter, men til hver person er der måske fire poster, så derfor skal den tage den hvor den i feltet "Runder" har det højeste tal.

Jeg trode det var noget i denne stil, men det er det ikke:
ORDER BY Sum(RUNN.total) DESC, MAX(RUNN.sort1), MAX(RUNN.sort2)

Er det nogen som kunne fatte min forklaring, og hjælpe mig?
Avatar billede dk_akj Nybegynder
10. juli 2003 - 08:08 #1
Du skal lave et view/query:
select distinct navnid,max("det felt med værdi") as mymax group by navnid

du har nu et view/query med medlemsnummer og det højeste nummer for dette medlem.

Dette view skal du så joine op mod din medlemstabel.

Jeg har et eks. lavet i MsAccess på min hjemmeside, men... den er nede et par dage, jeg kan dog sende filen til dig hvis du ønkser det.

//akj
Avatar billede jnissen Nybegynder
10. juli 2003 - 12:42 #2
Det må du meget gerne, jeg ved nemlig ikke helt hvordan jeg skal gøre det.
Min mail er: jacob@rhodenissen.dk
Avatar billede jnissen Nybegynder
10. juli 2003 - 15:35 #3
Jeg troede også koden var med :-)

Kan du lave et eksempel på hvordan det virker, sat sammen med min kode? - Så ville jeg være en meget glad mand :-D
Avatar billede dk_akj Nybegynder
10. juli 2003 - 22:22 #4
Hvis jeg, i mit eksempel, skal have trukket de nyeste poster ud er det så simpelt som:
set rs = conn.execute ("select * from raport")

Raport er en query jeg har lavet i den mdb fil jeg sendte dig.

//akj
Avatar billede jnissen Nybegynder
10. juli 2003 - 22:47 #5
Men så tror jeg ikke helt vi snakke om det samme.

Det jeg gerne vil have er:

Jeg har en db med to tabeller i, "Medlemmer" og "Runn". I Runn har jeg et felt som hedder "navnid", det er det id som et medlem har i den anden tabel. Så er der også tre andre felter som hedder "Runde", "sort1" og "sort2". Hvis der er 4 poster som har samme navnid, så skal den vælge den post som har den højeste værdi i feltet "Runde", og det er fra den post at jeg skal bruge "sort1" og "sort2" til at sortere efter.

Hjalp det? Ellers må jeg prøve igen :-)
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
Kurser inden for grundlæggende programmering

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