webForumDet fria alternativet

Rally tabell

7 svar · 178 visningar · startad av icaaq

icaaqMedlem sedan okt. 20004 910 inlägg
#1

jag har en tabell (access) med
startnr
namn
klubb
SS 1(nn:ss)
SS 2(nn:ss)
SS 3(nn:ss)
Brutit(Ja/Nej)

Nu vill jag sortera dessa i access efter den totala tiden av SS 1, SS2, SS 3 och dem som har brutit kommer sist ...

hur skulle det gå till??

------------------
kolung.....det tål att tänkas på!

[Redigerat av icaaq den 09 jan 2002]

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Vad är ss1 för datatyp. Char eller?

select * from rally
order by iif(brutit=true,0,1),
 60*clng(left(ss1,instr(ss1,':')-1))+clng(right(ss1,2)) + 
60*clng(left(ss2,instr(ss2,':')-1))+clng(right(ss2,2)) +
60*clng(left(ss3,instr(ss3,':')-1))+clng(right(ss3,2))

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 09 jan 2002]

icaaqMedlem sedan okt. 20004 910 inlägg
#3

Det är Datum/Tid (nn:ss)

*testar*

------------------
kolung.....det tål att tänkas på!

icaaqMedlem sedan okt. 20004 910 inlägg
#4

Funkar inte.... :(

datatype missmatch in criteria expresion!

------------------
kolung.....det tål att tänkas på!

icaaqMedlem sedan okt. 20004 910 inlägg
#5

Borde man inte använda SUM()??

------------------
kolung.....det tål att tänkas på!

LarsGMedlem sedan dec. 200012 465 inlägg
#6

I och med att det ligger som olika kolumner så går det inte att använda sum. Det får bli en datediff i stället, något så här kanske

select * from rally
order by iif(brutit=true,0,1),
datediff('s',cdate('00:00:00'),ss1) + 
datediff('s',cdate('00:00:00'),ss2) + 
datediff('s',cdate('00:00:00'),ss3)

------------------
essentitia preter non sans multiplicandum

icaaqMedlem sedan okt. 20004 910 inlägg
#7

Går det att få ett fält där jag har summan av ss1, ss2, ss3 ??

------------------
kolung.....det tål att tänkas på!

LarsGMedlem sedan dec. 200012 465 inlägg
#8

Du kan väl ta med det i select-listan.

select startnr,
namn,
klubb,
brutit,
datediff('s',cdate('00:00:00'),ss1) + 
datediff('s',cdate('00:00:00'),ss2) + 
datediff('s',cdate('00:00:00'),ss3)
from rally
order by iif(brutit=true,0,1),
5

5:an innebär att man använder 5:e kolumnen i select-listan för sorteringen.

------------------
essentitia preter non sans multiplicandum

122 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
119 ms — hämta tråd, inlägg och bilagor (db)