Hej hallå, Det är mycket enklare än så, bara att lägga till datumurvalet i WHERE-satsen: Hej Johan och tack för ditt svar! Det ska fungera, måste vara något annat fel då. Är DateNow ett datumfält? Testa att ta bort COUNT samt GROUP BY-delen för att se att ditt villkor returnerar det du vill, är övertygad om att det är där problemet ligger. Då ska jag prova med det, men det får bli till helgen...=) Hej igen Johan och god fortsättning!SQL fråga
Har en enkelt Access databas där bla denna fråga ställs:
" SELECT MonthValue, Mounth, SavedOrNew, COUNT(1) As Totalt" & _
" FROM Customers " & _
" WHERE Country = '" & CountrySW & "'" & _
" GROUP BY MonthValue, Mounth, SavedOrNew ORDER BY MonthValue ASC"
En GridView presenterar en summering av de olika "status" som finns i SavedOrNew tex:
Månad SavedOrNew Total
Jan New 145
Jan Saved 105
Jan Other 54
Feb New 124
osv...
Funkar fin fint men känner att jag även vilja ha ett datum intervall där griden bara presenterar tex aktuellt år. Har inte jobbat med Count förut och får helt enkelt inte till det!
Har en liten fundering på om en nästlad select måste skrivas typ:
SELECT ....
FROM (
SELECT COUNT(*) AS Total
FROM Customers
WHERE Date >= "2009-01-01" AND Date <= "2009-0"
)
Customers
WHERE Country = "Sweden"
GROUP BY ... ORDER BY ...
Men jag är väldigt osäker på hur jag löser det i mitt fall och ovan exemple är bara taget från luften...
Hoppas ni är med på vad jag söker!
Tack på förhnad!Sv: SQL fråga
" SELECT MonthValue, Mounth, SavedOrNew, COUNT(1) As Totalt" & _
" FROM Customers " & _
" WHERE Country = '" & CountrySW & "' AND [Date] >= #2009-01-01# AND [Date] < #2010-01-01#" & _
" GROUP BY MonthValue, Mounth, SavedOrNew ORDER BY MonthValue ASC"
Date måste vara inom [] eftersom det är ett reserverat ord.
/JohanSv:SQL fråga
Trodde också att det var så enkelt med att bara utöka villkoret med datum i mitt fall, men returnerar inget då lag testar. Som jag skrev så var mitt exempel bara taget i luften och mitt datum fält i min tabell heter DateNow.
Så i och med att det inte fungerade med att bara att utöka WHERE så var jag rädd att det hängde ihop med att jag använder COUNT?
ThomasSv: SQL fråga
JohanSv:SQL fråga
Gott Nytt År!
Mvh,
ThomasSv:SQL fråga
Nu har jag tittat lite på mitt "problem" och det var så enkelt att det var jag som var ute å cyklade...
Laborera lite som du föreslog med med att ta bort cout + group by-delen men fick fortfarande ingen träff. Det visade sig att jag , av någon anledning hade DateNow som datatypen Text och jag per automatik skickade med YYYY-MM-DD , men datumt i text fältet sparas som YYYY/MM/DD!
Funkade fint efter att "slagit på" count + group by..=)
Tack för dina tankar!!
Mvh,
Thomas