05. april 2004 - 23:55Der er
10 kommentarer og 1 løsning
Problem med SQL
Hej
Jeg bruger følgende sql sætning til at finde stillingen i en liga: strSQL = "Select * From standings Order by win desc, loss asc, draw desc, pf desc, pa asc"
Problemet er bare at jeg ikke ønsker først at finde hvem der har lavet flest point (pf) også point imod (pa). Men forskellen på disse 2.
Eksempel:
hold 1 vandt 5-2 - forskellen +3 hold 2 tabte 7-8 - forskellen -1
Hvis du har flere kolonner end dem jeg havde med (f.eks. kan jeg se at du har en der hedder pct), skal du selvfølgelig have dem med. For at være sikker på at tage det hele kan du sige SELECT *, [pf] - [pa] AS forskel FROM standings ... osv M.v.h. Kim
I eksemplet i dit spørgsmål beder du om at finde point-forskellen. Hvis du skal bruge forskellen til noget (uanset om du skal udskrive den eller bruge den til en beregning på siden), kan du hente den med rs("forskel") i henhold til mit forslag. Når du skriver rs("pct") ser det ud som om du har en database-kolonne, der hedder pct - har du det? Hvis ikke, hvad er det så for en procentsats, du gerne vil have beregnet?
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.