Jag har sutit och letat i forumet, och kommit en bit på väg i min select-sats.
Dock får jag inte kläm på det sista, som handlar om ett urval med konvertering.
Jag önskar lista ut en topplista från en tabbel.
Jag vill få ut de 30 mest förekommande datumen, och en summering per per dag för dessa.
Detta fixade jag.
Men jag vill även kunna lägga in ett urval för mellan vilka datum som sökningen ska ske.
Så här ser den fungerande koden ut utan detta urval :
SELECT TOP 30 CAST(Datum AS varchar(11)) AS Dag, COUNT(*) AS visningar
FROM Visastatistik
GROUP BY CAST(Datum AS varchar(11))
ORDER BY COUNT(*) DESC
Men så fort jag blandar in Where Datum between xxxx-xx-xx AND yyyy-yy-yy så får jag felmeddelande.
Kolumnen Datum är av typen Smalldatetime.
Databasen är SQL 2000.
SELECT TOP 30 CAST(Datum AS varchar(11)) AS Dag, COUNT(*) AS visningar
FROM Visastatistik
WHERE (Datum BETWEEN 2003 - 05 - 01 AND 2003 - 07 - 01)
GROUP BY CAST(Datum AS varchar(11))
ORDER BY COUNT(*) DESC
Så får jag inget felmeddande, men jag får inte ut några värden heller. Resultatet blir tomt...
Jag tar gärna emot tips på alternativ till Cast.