...Har en tabell: fnamn, enamn, kmtid, distans, tid
Fråga 1
Vill göra en maratonliga! Där top5 listas som har sprungit flest meter (distans). Detta skall endast räknas ut om det finns text i 'tid'-fältet.
Hur ser det ut i tid om där inte finns en tid? Är inget insatt ==> där står NULL eller har du något defaultvärde som är tomma strängen, 0, ... eller dylikt? Byt i det senare fallet ut NULL nedan mot ditt defaultvärde.
select top 5 * from tabell where tid <> NULL order by distans desc;
Greven skrev:
...Fråga 2
Här vill jag göra en fartlista, dvs. de 5 bästa kmtider skall skrivas ut....
select top 5 * from tabell order by kmtid desc;
Båda dessa uttryck skriver ut alla kolumner för de rader som kommer ut.
Jag vill lägga ihop alla längderna (distans) som personen ifråga har sprungit.
Databas:
fnamn,enman,distans,tid,kmtid
Göran, Persson, 5000,55.55,6.45
Göran, Persson, 6000,55.55,8.45
Göran, Persson, 5000, ,7.45 <-- Denna skall därmed inte räknas med, eftersom 'tid' inte finns.
Lars Persson, 6550,55.55,8.45
Per Persson, 5550,55.55,8.45
Top 3
Göran Persson - 11000 m
Lars Persson - 6550 m
Per Persson - 5550 m
Nu skriver den ut sidan utan problem... men sum(distance) räknar även då det inte finns något i fältet 'tid'.
tid-fältet är i textformat, enligt mm.ss
Databas:
id,fnamn,enman,distans,tid,kmtid
1,Göran, Persson, 5000,55.55,6.45
2,Göran, Persson, 6000,55.55,8.45
3,Göran, Persson, 5000, ,7.45 <-- Denna skall därmed inte räknas med, eftersom 'tid' inte finns.
4,Lars Persson, 6550,55.55,8.45
5,Per Persson, 5550,55.55,8.45
Top 3
Göran Persson - 11000 m
Lars Persson - 6550 m
Per Persson - 5550 m