Avatar billede gekkodk Nybegynder
02. november 2007 - 18:40 Der er 4 kommentarer og
1 løsning

Sortering efter værdi størelse

Hej Experter,
Jeg er ved at oprette en database til registrering afskyde resultater i Microsoft Access2003, men har et lille problem!
Har lavet en tabel som indeholder flg. Felter
skytteID, som referer til skyttens navn
skyttetypeid, som referer til om skytten er en senior el. veteran
klasseid, som referer til den klasse som skytten skyder som, kan være A,B el. C
skud1, som referer til point som skytten har opnået, kan være mellem 1 og 10
skud2, som referer til point som skytten har opnået, kan være mellem 1 og 10

skud3, som referer til point som skytten har opnået, kan være mellem 1 og 10

skud4, som referer til point som skytten har opnået, kan være mellem 1 og 10

skud5, som referer til point som skytten har opnået, kan være mellem 1 og 10

nu vil jeg gerne have en forespørgsel som sortere efter antal af 10’er, 9’er, 8’er ovs. ned til 1.
Eksembel: Lad os antage at
skytte 1 har 3 10’er, 2 9’er
skytte2 har 2 9’er, 2 8’er,  1 7’er
Skytte3 har 2 9’er, 3 8’er
Bedste skytter så skytte 1, 3 og 2
Har i et bud på hvordan jeg kan sortere efter disse kriterier
På forhånd Tak.
har i også et bud på om jeg kan læse mig frem til det i en bog og evt. hviken bog skal jeg have fat i
Avatar billede terry Ekspert
02. november 2007 - 18:49 #1
Welcome to eksperten :o)

You will need to have 10 calculated fields 1 for each number you want to sort on.

Each calculated field has to count how many shots have the appropriate value (1 to 10)

EG

Sum10: IIf(skud1 = 10;1;0) + IIf(skud2 = 10;1;0) + IIf(skud3 = 10;1;0) + IIf(skud4 = 10;1;0) + IIf(skud5 = 10;1;0)

Then the same for 9 to 1 if you see what I'm getting at.

NOTE: In the IIF I'm using ; as the parameter seperator, which is used when using Danish regional settings. Change this to , if your using English regional settings
Avatar billede terry Ekspert
02. november 2007 - 18:50 #2
When you have made the calculated fields you then need to sort on these in descending order.
Avatar billede terry Ekspert
02. november 2007 - 18:50 #3
and that was an answer
Avatar billede terry Ekspert
02. november 2007 - 20:08 #4
Here is an example for points 10, 9 and 8

SELECT tblSkytter.skytteID, tblSkytter.Klasseid, tblSkytter.skud1, tblSkytter.skud2, tblSkytter.skud3, tblSkytter.skud4, tblSkytter.skud5, IIf([skud1]=10,1,0)+IIf([skud2]=10,1,0)+IIf([skud3]=10,1,0)+IIf([skud4]=10,1,0)+IIf([skud5]=10,1,0) AS Sum10, IIf([skud1]=9,1,0)+IIf([skud2]=9,1,0)+IIf([skud3]=9,1,0)+IIf([skud4]=9,1,0)+IIf([skud5]=9,1,0) AS Sum9, IIf([skud1]=8,1,0)+IIf([skud2]=8,1,0)+IIf([skud3]=8,1,0)+IIf([skud4]=8,1,0)+IIf([skud5]=8,1,0) AS Sum8
FROM tblSkytter
ORDER BY IIf([skud1]=10,1,0)+IIf([skud2]=10,1,0)+IIf([skud3]=10,1,0)+IIf([skud4]=10,1,0)+IIf([skud5]=10,1,0) DESC , IIf([skud1]=9,1,0)+IIf([skud2]=9,1,0)+IIf([skud3]=9,1,0)+IIf([skud4]=9,1,0)+IIf([skud5]=9,1,0) DESC , IIf([skud1]=8,1,0)+IIf([skud2]=8,1,0)+IIf([skud3]=8,1,0)+IIf([skud4]=8,1,0)+IIf([skud5]=8,1,0) DESC;


Can you give a more infor as to how you decide which shooter is the best?
Avatar billede terry Ekspert
03. november 2007 - 17:26 #5
Hope the answer helped, got back if you need further assistance.

Thanks
Terry
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