20. juli 2005 - 12:16Der 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
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
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 :-)
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
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.
Synes godt om
Ny brugerNybegynder
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.