23. januar 2012 - 10:50Der er
10 kommentarer og 1 løsning
Sorter og grupper efter dato
Hej.
Nu har jeg siddet og bøvlet med det her dato-problem i meget lang tid.
Jeg har en tabel (TBLlog) med et felt(FingerPrintTime) med fuld dato længde (Både dato og tidspunkt - eks. 25-11-2011 11:57:58
Jeg har så lavet følgende som skal optælle hvor mange tilfælde der er af en given handling:
SELECT format(TBLlog.[FingerPrintTime],"dd-mm-yyyy") AS Dato, Count(IIf([Handling]="Opdater",0)) AS AntalOpdater, Count(IIf([Handling]="Ejerskab",0)) AS AntalEjerskab, Count(IIf([Handling]="Afslut",0)) AS AntalAfslut FROM TBLlog GROUP BY format(TBLlog.[FingerPrintTime],"dd-mm-yyyy") ORDER BY format(TBLlog.[FingerPrintTime],"dd-mm-yyyy")
Jeg samler altså "handlinger" med samme dato og optæller hhv. handling=Opdater, handling=Ejerskab, handling=Afslut
Problemet er at datoen bliver sorteret forkert og jeg kan ikke lave et filter på forespørgslen senere.
Den sorterer præcis som du beder den om - Format returnerer en streng mig bekendt og en streng sorteres som vist. Prøv at fjerne format fra din ORDER BY og se hvad der så sker.
SELECT CDate(Format([TBLlog].[FingerPrintTime],"dd-mm-yyyy")) AS Dato, Count(IIf([Handling]="Opdater",0)) AS AntalOpdater, Count(IIf([Handling]="Ejerskab",0)) AS AntalEjerskab, Count(IIf([Handling]="Afslut",0)) AS AntalAfslut FROM TBLlog GROUP BY CDate(Format([TBLlog].[FingerPrintTime],"dd-mm-yyyy"));
Kunne i ikke finde et andet sted til al jeres spam. Det er seriøst irriterende at de indlæg dukker op overalt. Og desuden også imod regelerne.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.