Avatar billede langfinger Nybegynder
05. april 2004 - 23:55 Der 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

Håber i forstår!
Avatar billede langfinger Nybegynder
06. april 2004 - 00:19 #1
Help ?
Avatar billede visuel Nybegynder
06. april 2004 - 09:52 #2
Kan du ikke hente dataene ind i variabler og derefter trække dem fra hinanden??
Avatar billede kimovitch Nybegynder
06. april 2004 - 10:06 #3
SELECT win, loss, draw, pf, pa, [pf] - [pa] AS forskel FROM standings ORDER BY win desc, loss asc, draw desc, pf desc, pa asc
M.v.h.
Kim
Avatar billede langfinger Nybegynder
06. april 2004 - 12:33 #4
Do while not RS.EOF
%>
<tr><td width="125" bgcolor="#E8EBF2"><font size="1" color="08377B"><%=rs("hold")%></td>
<td width="35" bgcolor="#E8EBF2"><font size="1" color="08377B"><center><%=rs("pct")%></td>
</tr>
<%
RS.MoveNext
Loop
%>

Hvad skal jeg så gøre for at få det udskrevet?
Avatar billede kimovitch Nybegynder
06. april 2004 - 13:25 #5
<% = rs("forskel") %>
Avatar billede kimovitch Nybegynder
06. april 2004 - 13:29 #6
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
Avatar billede langfinger Nybegynder
06. april 2004 - 14:50 #7
Altså jeg vil liste dem i en rækkefølge,
men vil ikke udskrive forskellen men hold navnet og pct!
Avatar billede kimovitch Nybegynder
06. april 2004 - 17:37 #8
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?

M.v.h.
Kim
Avatar billede kimovitch Nybegynder
16. april 2004 - 21:02 #9
Hey langfinger
Har du løst problemet ... eller givet op ;-]
Kim
Avatar billede langfinger Nybegynder
16. april 2004 - 23:18 #10
Ja, havde jeg helt glemt! Virker fint nu!
Svar?
Avatar billede kimovitch Nybegynder
17. april 2004 - 00:25 #11
Kommer her.
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
Kurser inden for grundlæggende programmering

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