webForumDet fria alternativet

hur får jag de rätt?

Databaser & SQL

6 svar · 467 visningar · startad av MizzK

Medlem sedan juni 2003410 inlägg
Frågan#1

Har detta i en poäng sammanställning av ett antal hundar fungerar utmärkt, Men nu är frågan hur gör jag för att kunna lägga in så att de bara visar för 2006? Det finns ett "datum" fält i tabellen "tavling" de inne håller datumet för tävlingen dvs ex 2006-03-05

"SELECT u.hundnr, h.hundnamn, Sum(u.poang) AS poang"
        strSql = strSql + " FROM tavling AS u INNER JOIN hund AS h ON u.hundnr = h.hundnr"
        strSql = strSql + " WHERE (((u.tavlnr) In (SELECT top 5 ur.tavlnr FROM tavling ur WHERE(ur.hundnr = u.hundnr) AND ((ur.typ)='agility')"
        strSql = strSql + " ORDER BY ur.poang DESC , ur.tavlnr DESC)))"
        strSql = strSql + " GROUP BY u.hundnr, h.hundnamn"
        strSql = strSql + " ORDER BY Sum(u.poang) DESC , h.hundnamn;"
Medlem sedan juni 200032 967 inlägg
#2

Beror säkert på vad man använder för dbms, men eventuellt kan

WHERE year(datumfältet) = 2006

fjunka. Annars finns datepart() eller liknande funktion.

Medlem sedan juni 2003410 inlägg
#3

acess använder jag

Medlem sedan juni 200032 967 inlägg
#4

Och hur gick det med mitt förslag?

Medlem sedan juni 2003410 inlägg
#5

lyckas inte lösa de..

Medlem sedan juni 200032 967 inlägg
#6

Jaha, men du vill inte hjälpa oss hjälpa dig?

Medlem sedan juni 2003410 inlägg
#7

gick inte lösa som jag ville utan fick skapa ett till fält.. inte snyggade men dock en lösning

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)