Avatar billede mrdj Nybegynder
20. juli 2005 - 12:16 Der er 12 kommentarer og
1 løsning

Ens position, hvis total er det samme

Hejsa.

Jeg har en rapport, som skal liste en række spillere og deres resultater. Det er sådan at hvis der er 2 der står lige om 1. pladsen f.eks., vinder de begge guld, og dermed begge nummer 1. Men hvordan får jeg det ind i min forespørgsel til rapporten? Selv om der er 2 på placering 1, skal den 3. på listen, stadig have position 2. Det skal altså se således ud:

  Spiller        Total   
1 xxxxxxxxxx    1200
1 xxxxxxxxxx    1200
2 xxxxxxxxxx    1187
3 xxxxxxxxxx    1175
4 xxxxxxxxxx    1160
4 xxxxxxxxxx    1160

Hvordan gør jeg det?
Avatar billede terry Ekspert
20. juli 2005 - 20:07 #1
In this example I have a table (tblSpiller with two fields, spiller and Total.

ID    Spiller    Total
1    A    1200
2    B    1200
3    C    1187
4    D    1175
5    E    1160
6    F    1160

Now make a query named qryDistinctTotal

SELECT DISTINCT tblSpiller.Total AS DistinctTotal
FROM tblSpiller;

Now make another query named qryRunningTotal

SELECT TS.Spiller, TS.Total, (SELECT count(*) FROM qryDistinctTotal WHERE qryDistinctTotal.DistinctTotal > TS.total )+1 AS RunningTotal
FROM tblSpiller AS TS;

Result:
Spiller    Total    RunningTotal
A    1200    1
B    1200    1
C    1187    2
D    1175    3
E    1160    4
F    1160    4
Avatar billede terry Ekspert
20. juli 2005 - 20:09 #2
actually there are three fields in tblSpiller, but the ID is NOT neceesary if spiller is unique!
Avatar billede mrdj Nybegynder
20. juli 2005 - 20:52 #3
Endnu en gang tak for hjælpen, det virker jo lige efter hensigten. Vi nærmer os slutningen på dette projekt nu, mangler bare svar på vores krydsforespørgsels spørgsmål, så skulle der ikke være meget mere :-)
Avatar billede terry Ekspert
20. juli 2005 - 20:56 #4
thanks

which question are you refering to?
Avatar billede mrdj Nybegynder
20. juli 2005 - 20:56 #5
Hvad nu hvis jeg har en rapport, med et gruppehoved, hvori den skal bruges. Der får jeg fejl
Avatar billede mrdj Nybegynder
20. juli 2005 - 20:57 #6
"Group By-Delsætninger i flere niveuer er ikke tilladt i en underforespørgsel"
Avatar billede mrdj Nybegynder
20. juli 2005 - 20:57 #7
Avatar billede terry Ekspert
20. juli 2005 - 21:00 #8
there is no Group By in the SQL I gave!! This is only an example as I dont know exactly how you are using the result!
Avatar billede terry Ekspert
20. juli 2005 - 21:01 #9
I hope your not, that would mean you have more than one user name???
Avatar billede mrdj Nybegynder
20. juli 2005 - 21:02 #10
Jeg skal bruge resultatet i en en rapport med en resultatoversigt for hold. Holdene står et et hoved for sig med positionen, og i detaljesektionen står spillerne på disse hold
Avatar billede mrdj Nybegynder
20. juli 2005 - 21:03 #11
Jeg arbejder sammen med lars_hoeberg om dette projekt, og vi har delte opgaver, og poster nogle spørgsmål ved problemer
Avatar billede terry Ekspert
20. juli 2005 - 21:08 #12
Well I'm not going to get mixed up in that, so we just have to hope that admin doesnt check up on it :o)

and I'll let mugs close the other question.
Avatar billede mrdj Nybegynder
20. juli 2005 - 21:12 #13
Ok, men tak for din hjælp med at bygge de forespørgsler. Beklager samtidig henvisningen til det andet spørgsmål, havde glemt det ikke var mig der var "opretter" af det. Var på ingen måde for at bryde kodeks.
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