Avatar billede weje Nybegynder
11. december 2002 - 12:28 Der er 8 kommentarer og
1 løsning

Extra sortering

Har lavet et view som giver mig en stilling i f.eks. en håndboldturnering...

Det virker sådan set også fint. Problemet er bare at DHF mener at har man lige antal point, er det indbyrdes kampe der skal sorteres på først :-s

Den vil jeg gerne have lidt hjælp til. Hvordan får jeg indsat dette extra sorteringkriterie?? Jeg har eksempeldata, hvis der er nogen der er interesserede.

/Weje
Avatar billede ocp Nybegynder
11. december 2002 - 12:41 #1
Indbyrdes kampe? Vil det sige indenfor DHF? Står der hvilken forening de forskellige klubber er medlem af?
Avatar billede weje Nybegynder
11. december 2002 - 12:48 #2
??? Hvad..

Prøv at kigge her: http://kb1908.weje.dk
Gå til håndbold og vælg hold. Vælg HS-2. tryk på 2002-2003.

Der er 3 hold med 12 point. De er sorteret efter: point, måldifference, flest scoret mål. MEN.

Ifølge DHF's regler skal der først sorteres på Point, derefter indbyrdes kampe. D.v.s. man skal ind og kigge på de 3 hold og hvordan de har spillet mod hinanden. Gør man det kan man se at Grenå har slået Mols, Mols har slået Kristrup og Kristrup har slået Grenå. Så er vi lige vidt. SÅ er det måldifferencen i indbyrdes kampe. Grenå har +5, Mols +3, kristrup -8. Så er det den de skal sorteres efter.

Så det jeg skal er: Hver gang der er hold der har lige antal point, skal jeg have sat 2 ekstra sorteringkriterier ind og have sorteret efter dem. som 2. kriterie. Er der stadig lighed, er det så måldifference ialt.

ok???

/Weje
Avatar billede weje Nybegynder
12. december 2002 - 16:43 #3
Jeg prøver lige at sætte flere point på...
Avatar billede janus_007 Nybegynder
12. december 2002 - 17:15 #4
Ja prøv at komme med nogle eksempel-data :O)
Avatar billede janus_007 Nybegynder
12. december 2002 - 17:16 #5
Btw... Du har vel mulighed for SP's ??
Avatar billede weje Nybegynder
12. december 2002 - 17:47 #6
?? på linket er der eksempel data..??
Ja, ja. Det kører på en SQL Server 2000, så jeg har rig mulighed for SP.

/Weje
Avatar billede janus_007 Nybegynder
18. december 2002 - 20:25 #7
I pseudo kode vil det altså sige :

If h1.totalscore = h2.totalscore then
    if h1.score > h2-score then
        sortering h1,h2
    elseif h1.score = h2.score then
       
        if h1.diff > h2.diff then
            sortering h1, h2
        else
            sortering h2, h1
        end if
   
    else   
        sortering h2,h1
    end if

end if
Avatar billede janus_007 Nybegynder
18. december 2002 - 20:33 #8
Hmmm, sad lige og rodede lidt med tabellerne! - Hvordan bliver point regnet ud ?, hvorfor har Kristrup Boldklub 14 ??
Avatar billede weje Nybegynder
27. december 2002 - 02:44 #9
Hej.

Har selv fundet ud af det. For hver hold der har samme point, laver jeg en select som laver nogle tmp tabeller, så jeg kan se indbyrdes kamp, og sortere efter det. Jeg har lavet det hele i en Stored Procedure. Jeg var bange for der var et stort performance tab, men det er ikke så galt.

/Weje
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
Computerworld tilbyder specialiserede kurser i database-management

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